tailieunhanh - Tìm hiểu C# và ứng dụng của C# p 25

Chương 14 Truy cập dữ liệu với ( Tiếp theo) 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 ra màn hình dựa vào các điều khiển có hay không kết buộc dữ liệu. Phần này 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. | Truy cập dữ liệu với Gvhd Nguyễn Tấn Trần Minh Khang 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 ra màn hình dựa vào các điều khiển có hay không kết buộc dữ liệu. Phần này 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. 161 Truy cập dữ liệu với Gvhd Nguyễn Tấn Trần Minh Khang 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 .