Thay đổi các bản ghi của cơ sở dữ liệu

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 105 - 107)

Chương 8 Ứng dụng Windows với WindowsForm

9.9. Thay đổi các bản ghi của cơ sở dữ liệu

Tới lúc này, chúng ta đã học cách lấy dữ liệu từ cơ sở dữ liệu sau đó hiển thị

chúng ta sẽ tìm hiểu cách cập nhật vào cơ sở dữ liệu. Các thao tác trên cơ sở dữ liệu như:

Thêm, xóa và sửa một dòng trong các bảng dữ liệu. Sau đây là luồng công việc hoàn chỉnh khi ta có một thao tác cập nhật cơ sở dữ liệu :

1. Đẩy dữ liệu của bảng vào DataSet bằng câu truy vấn SQL hay gọi thủ tục từ

cơ sở dữ liệu.

2. Hiển thị dữ liệu trong các bảng có trong DataSet bằng cách kết buộc hay duyệt qua các dòng dữ liệu.

3. Hiệu chỉnh dữ liệu trong các bảng DataTable với các thao tác thêm, xóa hay sửa trên dòng DataRow.

4. Gọi phương thúc GetChanges() để lấy về một DataSet khác chứa tất cả các thay đổi trên dữ liệu.

5. Kiểm tra lỗi trên DataSet mới được tạo này bằng thuộc tính HasErrors. Nếu có lỗi thì ta sẽ tiến hành kiểm tra trên từng bảng DataTable của DataSet, khi gặp một bảng có lỗi thì ta tiếp tục dùng hàm GetErrors()để lấy về các dòng DataRow có lỗi, ứng với từng dòng ta sẽ dùng thuộc tính RowError trên dòng để xác định xem dòng đó có lỗi hay không để có thể đưa ra xử lý thích hợp.

6. Trộn hai DataSet lại thành một.

7. Gọi phương thức Update() của đối tượng DataAdapter với đối số truyền vào là DataSet vừa có trong thao tác trộn ở trên để cập nhật các thay đổi vào cơ sở dữ

liệu.

8. Gọi phương thức AcceptChanges() của DataSet để cập nhật các thay đổi vào DataSet này hay phương thức RejectChanges() nếu từ chối cập nhật thay đổi cho DataSet hiện hành.

Với luồng công việc trên, cho phép ta có thể kiểm soát tốt được việc thay đổi trên cơ sở dữ liệu hay việc gỡ lỗi cũng thuận tiện hơn. Trong ví dụ dưới đây , ta sẽ

cho hiện thị dữ liệu trong bảng Customers lên một ListBox, sau đó ta tiến hành các thao tác thêm, xóa hay sửa trên cơ sở dữ liệu. Để dễ hiểu, ta giảm bớt một số thao tác quản lý ngoại lệ hay lỗi, chỉ tập trung vào mục đích chính của ta. Giao diện chính của ứng dụng sau khi hoàn chỉnh:

Trong Form này, ta có một ListBox lbCustomers liệt kê các khách hàng, một Button btnUpdate cho việc cập nhật dữ liệu, một Button Xóa, ứng với nút thêm mới ta có tám hộp thoại TextBox để nhận dữ liệu gõ vào từ người dùng. Đồng thời ta có thêm một lblMessage để hiển thị các thông báo ứng với các thao tác trên.

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 105 - 107)

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

(192 trang)