1.4.3.3Dùng điều khiển Data để xoá mẩu tin

Một phần của tài liệu Những khái niệm cơ bản về CSDL (Trang 27 - 28)

Để xoá mẩu tin trong một ứng dụng sử dụng điều khiển dữ liệu, ta dùng phương thức Delete của đối tượng Recordset của điều khiển dữ liệu:

datCustomer.Recordset.Delete

Có một cảnh báo quan trọng liên quan đến việc sử dụng phương thức Delete của đối tượng Recordset với điều khiển Data. Khi xoá một mẩu tin, không có mẩu tin hiện hành xuất hiện để thay thế, recordset không có chỗ đứng. Vì vậy, để giải quyết rắc rối này, ta phải di chuyển sang mẩu tin khác trong Recordset ( chủ yếu dùng phương thức MoveNext hay MoveLast của Recordset )

Lưu ý: Như đã nói trong phần tạo mẩu tin và dùng các sự kiện của điều khiển dữ liệu, ta phải bảo đảm rằng có một mẩu tin hiên hành trong recordset của điều khiển dữ liệu khi ta thi hành phương thức Delete, hoặc là ứng dụng sẽ báo lỗi. Để tránh lỗi này ta phải thiết kế giao diện người dùng sao cho người sử dụng không thể xoá mẩu tin không hiện hữu . Giải pháp hữu hiệu là kiểm tra thuộc tính EOF và BOF của recordset trước khi tiến hành phương thức Delete, nếu BOF hay EOF là True, thì phương thức Delete sẽ thất bại.

1.4.3.4Dùng sự kiện WillChangeRecord để bảo đảm dữ liệu hợp lệ

Trong lập trình cơ sở dữ liệu, việc kiểm tra dữ liệu hợp lệ (Validation) để đảm bảo rằng dữ liệu nhập vào hệ thống tuân thủ các điều kiện xác định bởi thiết kế ứng dụng.

Một cách để thi hành việc kiểm tra này khi lập trình với điều khiển ADO Data là viết chương trình trong sự kiện WillChangeRecord của điểu khiển. Sự kiện này được kích hoạt ngay sau khi

mẩu tin được hiển thị bởi điều khiển dữ liệu bị thay đổi. Một tình huống hay gặp là người dùng kích hoạt sự kiện bằng cách di chuyển sang mẩu tin khác sau khi sửa đổi hay tạo một mẩu tin.

Khác với phiên bản trước của Visual Basic vốn sử dựng điều khiển DAO Data, điều khiển

ADO Data báo lỗi theo từng kiểu hoạt động của điều khiển Data. Điều khiển DAO Data chỉ phát sự kiện ValidateReposition vốn được kịch hoạt với một số lý do. Chương trình phải xử lý thêm để xác định tại sao sự kiện được kích hoạt.

Một phần của tài liệu Những khái niệm cơ bản về CSDL (Trang 27 - 28)

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

(30 trang)
w