It ng Command ng Command

Một phần của tài liệu xử lý dữ liệu với ADO.NET (Trang 32)

 Sau khi t o k t n i đ n ngu n d li u, m i thao tác trên ngu n d li u đó đ u đ c th c hi n thông qua Command. Tùy theo lo i Connection, đ i t ng Command thu c tên mi n sau:

i t

i t ng Commandng Command

 Khai báo và s d ng đ i t ng Command:  đ i v i SqlConnection:

• Dim MyCom As SqlCommand

• MyCom = New SqlCommand(ConnString, ConnDB)

 đ i v i OleDbConnection

• Dim MyCom As OleDbCommand

i t

i t ng Commandng Command

II.COMMAND:

II.COMMAND:

Các thu c tính c a Command:

 CommandText: l nh SQL hay tên Procedure mu n th c hi n trên ngu n d li u (đ c ghi)

 CommandType:giá tr cho bi t n i dung CommandText là gì v i các giá tr nh sau:

 Text: (m c đ nh)m t câu l nh SQL

 StoreProcedure: tên 01 th t c n i

 TableDirect: khi CommandType có giá tr này, CommandText là tên c a 01 b ng. Khi Command th c hi n s tr v đ các dòng và c t ( ch dùng cho OleDbCommand)

Connection: i t ng Connection s d ng cho Command Parameters: T p h p các tham s dùng trong Command

i t

i t ng Commandng Command

 Các ph ng th c th c hi n Command

 ExecuteNonquery: Dùng đ g i th c hi n các câu truy v n c p nh t INSERT, UPDATE, DELETE mà không quan tâm

i t

i t ng Commandng Command

 ExecuteReader: Tr v m t đ i t ng DataReader đ đ c d li u m i l n m t dòng v i method Read(). DataReader đ c d li u tr c ti p t Database => duy trì k t n i cho đ n khi đ c xong

 G i: MyCom.ExecuteReader()

 ExecuteScalar: ph ng th c này th c hi n l nh c a Command và ch tr v giá tr c a c t đ u tiên hay dòng đ u tiên. Chúng ta th ng g i ph ng th c này khi mu n Command th c hi n các l nh tính toán Sum, COUNT, AVG… trên ngu n d li u ngay lúc th c thi. Cú pháp nh sau:

i t

i t ng Commandng Command

II.Paramater:

II.Paramater:

- L nh SQL trong CommandText có th s d ng các d u ? thay th cho tr không xác đ nh và khi th c hi n s dùng đ i t ng Parameter đ truy n giá tr vào các d u ?. Tùy theo Command, Paramater s khai báo t l p OleDBParameter hay SQLParameter. Cú pháp khai báo:

Dim <tên parameter> as new OleDbParameter | SqlParameter

i t

i t ng Commandng Command

Paramater:

Paramater:

Các thu c tính c a Parameter:

 Direction: giá tr cho bi t lo i tham s v i các giá tr sau: (đ c ghi)

 input(m c đ nh): lo i tham s đ u vào

 InputOutput: lo i tham s vào và ra

 Output: lo i tham s ra

 ReturnValue: lo i tham s nh n giá tr tr v c a 01 th t c n i, m t hàm hay m t hàm do ng i dùng đ nh ngh a

 OledbType / SqlDBType :ki u d li u Oledb hay SqlDB c a tham s (đ c ghi)

 ParameterName: tên tham s (đ c ghhi)

i t

i t ng Commandng Command

Paramater:

Paramater: Ví d 1:

cmd.CommandText=“select * from CTNHAP where sopn=@sp” Dim par as SqlParameter=cmd.CreateParameter()

Par.Parametername=“@sp” Par.Value=“PN01”

i t

i t ng Commandng Command

Paramater:

Paramater:

Ví d 2:

cmd.CommandText=“select * from CTNHAP where sopn=@sp and mavtu=@vt”

Dim ts1 as SqlClient.Sqlparameter=cmd.parameters.Add(“@vt”,sqlDbType.Char,4) Ts1.Value=“S001”

Dim ts2 as SqlClient.Sqlparameter=cmd.parameters.Add(

Dim ts2 as SqlClient.Sqlparameter=cmd.parameters.Add(““@s@sp”p”,sqlDbType.Char,4),sqlDbType.Char,4) Ts2.Value=

Ts2.Value=““PN01PN01””

đ

đ

trong ASP.NETtrong ASP.NET trong ASP.NET

V

Một phần của tài liệu xử lý dữ liệu với ADO.NET (Trang 32)

Tải bản đầy đủ (PDF)

(70 trang)