Đối tượng DataAdapter

Một phần của tài liệu Giáo trình xây dựng ứng dụng web(ngành hệ thống thông tin) (Trang 153 - 155)

DataAdapter là đối tượng làm trung gian lấy dữ liệu về cho DataSet, để DataSet thực hiện xử lý ngắt kết nốị Do vậy, mặc dù DataAdapter được liệt kê là đối tượng hướng kết nối nhưng thực chất nó phục vụ cho việc ngắt kết nốị Hay nói cách khác, để lầy dữ liệu từ nguồn dữ liệu về cho ứng dụng, chúng ta sử dụng một đối tượng gọi là DataAdapter. Đối tượng này cho phép ta lấy cấu trúc và dữ liệu của các bảng trong nguồn dữ liệụ

Các đối tượng không kết nối (hay các đối tượng chứa dữ liệu) cho phép – Lưu trữ một bản sao thông tin lấy từ cơ sở dữ liệụ

– Khi đã ngắt kết nối tới cơ sở dữ liệụ – Đọc các dòng theo thứ tự bất kỳ

– Tìm kiếm, sắp xếp hay trích lọc các dòng một cách linh hoạt.

– Tạo ra các thay đổi trên dữ liệu, sau đó đồng bộ (cập nhật) các thay đổi này vào cơ sở dữ liệụ

Cầu nối giữa các lớp kết nối và các lớp không kết nối là DataAdapter.

DataAdapte là một bộ gồm 4 đối tượng:

SelectCommand: Cho phép lấy thông tin từ nguồn dữ liệu về.

InsertCommand: Cho phép thêm dữ liệu vào bảng trong nguồn dữ liệụ • UpdateCommand: Cho phép điều chỉnh dữ liệu của bảng trong nguồn dữ liệụ • DeleteCommand: Cho phép xóa dữ liệu của bảng trong nguồn dữ liệụ

KHOA CÔNG NGHỆ THÔNG TIN 151

Tạo DataAdapter

Khai báo rõ DataAdapter sử dụng theo DataProvider nào: sqlDataAdapter hay OledbDataAdapter hai lớp này thuộc tên miền:

• System.DatạOleDb.OleDbDataAdapter • System.DatạSqlClient.SqlDataAdapter Cú pháp tạo DataAdapter

<Loai>DataAdapter <Biến DataAdapter> =New <Loai>DataAdapter(<Lệnh>,<Biến Connection>)

DataAdapter chỉ thao tác với nguồn dữ liệu qua đối tượng connection đang kết nối, khi Connection chưa mở thì DataAdapter sẽ tự động mở kết nối khi cần và đóng lại

Ví dụ:

OleDbDataAdapter DA = New OleDbDataAdapter();

DẠSelectCommand.CommandText="Select * From Sinhvien";

AD.SelectCommand.Connection.ConnectionString="Provider=MicroSoft.Jet.OleD b.4.0;Data Source=c:\QuanLySV.mdb";

Các thuộc tín chính của DataAdapter

DeleteCommand : Đối tượng Command chứa nội dung lệnh hủy các mẫu tin trên nguồn dữ liệụ

InsertCommand : Đối tượng Command chứa nội dung lệnh thêm các mẫu tin trên nguồn dữ liệụ

SelectCommand: Đối tượng Command chứa nội dung lệnh truy xuất các mẫu tin trên nguồn dữ liệụ

UpdateCommand : Đối tượng Command chứa nội dung lệnh sửa các mẫu tin trên nguồn dữ liệụ

Các phương thức của DataAdapter

• Lấy dữ liệu từ nguồn: Sử dụng DataAdapter để lấy dữ liệu về cho các đối tượng

o DataTable: Fill(<DataTable>)

o DataSet: Fill(<DataSet>) -->Dữ liệu lấy về DataSet dưới dạng các dataTable với tên mặc định là: Table,Table1, Table2. . .:

KHOA CÔNG NGHỆ THÔNG TIN 152 • Đổ dữ liệu vào Datset cho bảng DataTable nếu chưa có sẽ tạo mới:

o Fill(<DataSet>,<Tên dataTable>) • Phương thức trả về mẫu tin lấy về được DataSet DS = New Dataset();

int so= DẠFill(DS,”Sinhvien”) ; • Để cập nhật dữ liệu về nguồn

o Update(<mảng dòng>): Cập nhật các dòng (Các đối tượng DataRow) vào nguồn dữ liệụ

o Update(<Dataset>): Cập nhật các thay đổi trên tất cả các bảng của Dataset vào nguồn dữ liệụ

o Update(<DataTable>): Cập nhật tất cả các thay đổi trên DataTable vào nguồn dữ liệụ

o Update(<Dataset>,<Tên bảng>) Cập nhật các they đổi trên bảng trong Dataset vào nguồn dữ liệụ

Một phần của tài liệu Giáo trình xây dựng ứng dụng web(ngành hệ thống thông tin) (Trang 153 - 155)