Ngôn ngữ ASP.NET - Đối tượng DataAdapter
Sử dụng mô hình phi kết nối DataAdapter
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ối. 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ối. 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ệu.
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ệu.
– Khi đã ngắt kết nối tới cơ sở dữ liệu.
– Đọ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ệu.
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ệu.
- UpdateCommand: Cho phép điều chỉnh dữ liệu của bảng trong nguồn dữ liệu.
- DeleteCommand: Cho phép xóa dữ liệu của bảng trong nguồn dữ liệu.
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.Data.OleDb.OleDbDataAdapter
- System.Data.SqlClient.SqlDataAdapter
Cú pháp tạo DataAdapter
<Loai>DataAdapter <Biến DataAdapter> =New <Loai>DataAdapter(<Lệnh>,<Biến Connection>)
Ví dụ:
OleDbDataAdapter DA = New OleDbDataAdapter();
DA.SelectCommand.CommandText="Select * From Sinhvien";
AD.SelectCommand.Connection.ConnectionString="Provider=MicroSoft.Jet.OleDb.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ệu.
- 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ệu.
- 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ệu.
- 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ệu.
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
- DataTable: Fill(<DataTable>)
- 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. . .:
- Đổ dữ liệu vào Datset cho bảng DataTable nếu chưa có sẽ tạo mới:
- Fill(<DataSet>,<Tên dataTable>)
- Phương thức trả về mẫu tin lấy về được
DataSet DS = New Dataset();
int so= DA.Fill(DS,”Sinhvien”) ; - Để cập nhật dữ liệu về nguồn
- 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ệu.
- 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ệu.
- Update(<DataTable>): Cập nhật tất cả các thay đổi trên DataTable vào nguồn dữ liệu.
- 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ệu.