xử lý dữ liệu ADO_NET: Đối tượng Connection pot

10 210 0
xử lý dữ liệu ADO_NET: Đối tượng Connection pot

Đang tải... (xem toàn văn)

Thông tin tài liệu

http:// lhu.edu.vn http:// lhu.edu.vn 31 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Connection ng Connection  Một số đặc tính quan trọng khác của OleDbConnection Trảvềtrạng thái hiện tại của đối tượng: actived hay hủy rồi StateConnection (0,1,2,4,8,16) State Trảvềversion của nguồn CSDLStringServerVersi on Trảvềtên CSDL đã kết nốiStringDatabase khoảng thời gian cốgắng tạo liên kết VD: ConnString= "Provider….; Connect Tirneout=11" Int32Connection Timeout Ý nghĩaDạng dataĐặc tính This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 32 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng Command  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: This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 33 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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 • MyCom = New OleDbCommand(ConnString,ConnDB) This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 34 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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 This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 35 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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 đến dữliện trảvề. This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 36 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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:  MyCom.ExecuteScalar() This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 37 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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 Dim <tên parameter> as new OleDbParameter | SqlParameter(<tên> Dim <tên parameter> as new OleDbParameter | SqlParameter(<tên>, <giá trị>) This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 38 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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)  Value: giá trịcủa tham số (đọc ghi) This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 39 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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” cmd.Parameter.Add(Par) This is trial version www.adultpdf.com http:// lhu.edu.vn http:// lhu.edu.vn 40 Ts. V Ts. V ũ Đứ ũ Đứ c Lung c Lung – – Ks Ks . H . H uỳ uỳ nh Cao Tu nh Cao Tu ấ ấ n n - - Ks Ks . P . P han H han H ữ ữ u Ti u Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Command ng 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 @s p p ” ” ,sqlDbType.Char,4) ,sqlDbType.Char,4) Ts2.Value= Ts2.Value= “ “ PN01 PN01 ” ” Chú thích: thứtự đưa tham sốvào tùy ý vì phải chỉ đúng tên tham sốtrong SQL This is trial version www.adultpdf.com . Command  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: This is. Ti ế ế p p Đ Đ ố ố i tư i tư ợ ợ ng Connection ng Connection  Một số đặc tính quan trọng khác của OleDbConnection Trảvềtrạng thái hiện tại của đối tượng: actived hay hủy rồi StateConnection (0,1,2,4,8,16) State Trảvềversion. Command ng 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 •

Ngày đăng: 14/08/2014, 04:20

Tài liệu cùng người dùng

Tài liệu liên quan