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