III- KẾT NỐI VÀ TRUY XUẤT DATABASE
1. Phương thức Open:
Phương thức Open có thể coi nhưđiểm bắt đầu của Recordset, nó cho phép ta lấy về một tập bản ghi thông qua tên của bảng (TABLE) một cách trực tiếp, hoặc thông qua một câu truy vấn kết nối một hay nhiều bảng với nhau, hay thực hiện một thủ tục lưu trữ (Stored Procedure) của SQL Server mà trả về tập bản ghi.
Khi sử dụng phương thức này, bản phải đặc biệt chú ý các tham số CursorType và LockType. Đó là những tham sốđược sử dụng để giới hạn sự tương tác với tập bản ghi như: có cho phép dịch chuyển con trỏ hay không?, có cho phép cập nhật dữ liệu hay chỉđược phép đọc dữ liệu?,...
Cú pháp:
objRs.Open Source, Connection, CursorType,LockType, Options trong đó:
Source Xâu ký tự biểu diễn tên bảng hay câu lệnh SQL, hoặc Stored Procedure
ActiveConnection chứa instance đối tượng
Connection đã được khai báo hay chuỗi kết nối (Connection String) CursorType Kiểu con trỏ mà cơ sở dữ liệu sử
dụng khi mở Recordset.
LockType Kiểu khóa sẽđược sử dụng trong Recordset. Bao gồm 4 kiểu khóa: Options Kiểu của truy vấn hay bảng được
miêu tả bởi Source
Hằng số Giá trị Chức năng
adOpenForwardOnly 0 Truy xuất tuần tự trong Recordset. Đây là cursor mặc định
AdOpenKeyset 1 Không được truy xuất đến record đang được user khác truy xuất
adOpenDynamic 2 Cho phép sửa đổi, thêm hay xóa ngay cả recordset đang được mở bởi user khác
adOpenStatic 3 Không được phép thay đổi record khi nó đang được mở bởi user khác Tham sốLockType: có 4 kiểu khóa
Hằng số Giá
trị Chức năng
adLockReadOnly 1 Khóa mặc định, các trường trong recordset chỉ có thểđọc không thể cập.
adLockPressimistic 2 Sử thay đổi dữ liệu sẽ có tác động ngay lập tức trên recordset
adLockOptimistic 3 Khóa mẫu tin hiện hành khi gọi phương thức Update.
adLockBatchOptimistic 4 Thực hiện việc cập nhật theo lô.
Tham sốOptions – khai báo kiểu của tham sốSource là gì: Hằng Giá trị Loại của CommandText
AdCmdText 1 Tham số Source là câu lệnh SQL
AdCmdTable 2 Tham số Source là Tên bảng
AdCmdStoredProc 4 Tham số Source là stored procedure hay câu truy vấn
AdCmdUnknown 0 Tham số Source không xác định
AdCmdFile 256 Tham số Source là file AdCmdTableDirect 512 Tham số Source là tên
bảng
2. Phương thức AddNew: Phương thức này cho phép tạo mới mẫu tin, gán dữliệu mới vào các field của mẫu tin, và nó chỉđược cập nhật vào cơ sở dữ liệu khi ta gọi liệu mới vào các field của mẫu tin, và nó chỉđược cập nhật vào cơ sở dữ liệu khi ta gọi phương thức Update hay UpdateBatch
3. Phương thức Update: Phương này được dùng để cập nhật lại mẫu tin hiện thời trong cơ sở dữ liệu
Ví dụ: Sinh viên có mã số CV-012003, muốn thay đổi sốđiện thoại ‘9817442’ Trước hết ta tìm Sinh viên có mã số CV-012003, nếu tồn tại ta sẽ cập nhật số điện thoại
objRs.Find “MASV=’CV-012003’” objRs.(“Phone”)=‘9817442’
objRs.Update