Đối tượng DataAdapter

Một phần của tài liệu tổng quan về RSS.doc (Trang 54 - 56)

2. RSS là gì?

4.3.4 Đối tượng DataAdapter

ADO.Net dùng DataAdapter như chiếc cầu nối trung gian giữa DataSet và DataSource (nguồn dữ liệu), nó lấy dữ liệu từ cơ sở dữ liệu sau đó dùng phương thức Fill() để đẩy dữ liệu cho đối tượng DataSet. Nhờ đối tượng DataAdapter mà DataSet tồn tại độc lập, cách biệt với cơ sở dữ liệu và một DataSet có thể là thể hiện của một hay nhiều cơ sở dữ liệu.Ví dụ:

//Tạo đối tượng SqlDataAdapter

SqlDataAdapter da = new SqlDataAdapter(); //Cung cấp cho da một Sqlcommand và SqlConnection //lấy dữ liệu...

//Tạo đối tượng DataSet mới DataSet ds= new DataSet();

//Đẩy dữ liệu da vào trong ds bằng hàm Fill() da.Fill(ds, "Ten bang");

4.4.DataSet

Đối tượng DataSet là thành phần chính của kiến trúc không kết nối cơ sở dữ liệu, được dùng để nắm giữ dữ liệu của mọi cơ sở dữ liệu bên trong đối tượng này để sau đó cập nhật trở lại cơ sở dữ liệu nguồn bằng phương thức Update của đối tượng SqlDataAdapter. Trước khi sử dụng dữ liệu trong DataSet ta phải lấy dữ liệu về DataSet. Quá trình lấy về DataSet gồm 4 bước:

- Xây dựng đối tượng Sql Connnection để kết nối CSDL. - Xây dựng đối tượng SqlCommand để lấy dữ liệu cần thiết.

- Gán đối tượng SqlCommand cho thuộc tính SeclectCommand của đối tượng SqlDataAdapter.

- Gọi phương thức Fill của đối tượng SqlDataAdapter để lấy dữ liệu cần thiết.

Hình 4.2 :Mô hình của DataSet

4.4.1.Đối tượng DataTable và DataColumn.

Ta có thể viết mã C# để tạo ra đối tượng DataTable hay nhận từ kết quả của câu truy vấn đến cơ sở dữ liệu. DataTable có một số thuộc tính dùng chung(public) như thuộc tính Columns, từ thuộc tính này ta có thể truy vấn đến đối tượng DataColumnsCollection thông qua chỉ ,mục hay tên cột để nhận về các

đối tượng DataColumn thích hợp, mỗi DataColumn tương ứng với một cột trong bảng dữ liệu. Ví dụ:

DataTable dt= new DataTable("Ten bang"); DataColumn dc = dt.Column("Ten cot");

Một phần của tài liệu tổng quan về RSS.doc (Trang 54 - 56)

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

(62 trang)
w