Dùng DataAdapter cập nhật các thay đổi về nguồn dữ liệu

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 143 - 145)

- Về thái độ:

a. Đổ dữ liệu vào Dataset hoặc dataTable

5.5.5 Dùng DataAdapter cập nhật các thay đổi về nguồn dữ liệu

Sử dụng các cú pháp lệnh sau: Update(<mảng dòng>)

143 Phương thức này cập nhật các dòng <mảng dòng> vào nguồn dữ liệu. Trong đó <mảng dòng> là mảng các đối tượng lớp DataRow, thường mảng này là kết quả trả về của phương thức GetChanges của DataSet

Update(<dataset>)

Phương thức này 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 với dataset là Đối tượng DataSet mà DataAdapter sẽ cập nhật vào nguồn

Update(<datatable>)

Phương thức này cập nhật các thay đổi trên DataTable vào nguồn dữ liệu với <datatable> là đối tượng DataTable mà DataAdapter sẽ cập nhật vào nguồn

Update(<dataset>, <tên bảng>)

Phương thức này cập nhật các thay đổi trên bảng có tên <tên bảng> trong DataSet vào nguồn dữ liệu

Khi phương thức Update được gọi, DataAdapter sẽ kiểm tra tình trạng các dòng là thêm mới, sửa đổi, xóa và gọi thực hiện tự động các Command tương ứng cho mỗi dòng. Nếu các Command chưa được tạo sẽ phát sinh lỗi. Chúng ta có thể tạo và gán cho mỗi loại Command trên DataAdapter hoặc tự động phát sinh thông qua CommandBuilder như đề cập ở mục trên.

Thông thường, mỗi Command trên DataAdapter có một tập hợp tham số kết hợp với nó. Các tham số này được ánh xạ với dòng đang cập nhật thông qua thuộc tính:

 SourceColumn: Cho biết tên cột trên dòng được cập nhật liên kết với tham số  SourceVersion: Cho biết giá trị của phiên bản nào trên dòng được cập nhật truyền vào vị trí tham số.

Giá trị Mô tả

Current Tham số dùng giá trị hiện hành của cột. Đây là giá trị mặc định. Default Tham số dùng giá trị mặc định đã qui định cho cột.

Original Tham số dùng giá trị gốc: giá trị từ khi bảng được lấy về từ nguồn dữ liệu hay từ lần gọi cập nhật lần trước.

Proposed Tham số sử dụng một giá trị đề nghị.

5.6 DataSet

Đối tượng DataSet thuộc namespace System.Data. Đây được coi như một kho chứa các bảng (Table). Người sử dụng có thể thay đổi dữ liệu trong các bảng này và khi muốn cập nhật vào cơ sở dữ liệu thì thi hành phương thức Update của đối tượng DataAdapter.

Các bảng trong DataSet có thể do DataAdapter Fill vào hoặc cũng có thể là các bảng được tạo thành từ đối tượng DataTable.

144 Các bảng này được quản lý bởi tập hợp Tables của lớp DataSet

5.6.1 Tạo DataSet

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 143 - 145)