- Lập trình với mô hình đối tợng DAO ( Đối tợng truy cập cơ sở dữ liệu – Data Access Object )
- Lập trình với mô hình đối tợng RDO ( Đối tợng dữ liệu từ xa – Remote Data Object )
- Lập trình với đối tợng ADO ( Đối tợng dữ liệu ActiveX - ActiveX Data Object )
Trong chơng trình em sử dụng đối tợng ADO nên em sẽ giới thiệu về mô hình của đối tợng này
I.1 Lập trình với kỹ thuật ADO ( Dữ liệu đối tợng – ActiveX Data Object )
• Xây dựng ứng dụng Visual Basic với ADO
• Sử dụng dịch vụ dữ liệu từ xa với ADO
ADO là công nghệ truy cập cơ sở dữ liệu hớng đối tợng tơng tự nh DAO và RDO. Ta có thể dùng ADO để thao tác với cơ sở dữ liệu thông qua lập trình với Visual Basic. Với ADO ta có thể thi hành các câu truy vấn, cập nhật giá trị trong các bảng cơ sở dữ liệu và tạo cấu trúc cơ sở dữ liệu bao gồm các bảng, các câu truy vấn chứa sẵn và mối quan hệ giữa các bảng. Ta có thể dùng ADO để truy cập các cơ sở dữ liệu trên máy tính cá nhân hay Client/Server.
I.2 Cài đặt và tham chiếu đến ADO trong ứng dụng Visual Basic.
ADO đợc cài đặt nh một phần của Visual Basic. Bắt đầu sử dụng ADO bằng cách thiết lập tham chiếu đến th viện trong ứmg dụng Visual Basic.
1. Trong đề án Visual Basic chọn Project \ References.
2. Hộp thoại References xuất hiện.
3. Chọn vào hộp đánh dấu “ Microsoft ActiveX Data Object 2.0 Library “ rồi nhấn OK.
I.3 Dùng đối tợng connection của ADO để kết nối với nguồn dữ liệu
- Dùng phơng thức Open của đối tợng connection để thiết lập kết nối đến nguồn dữ liệu
- Dùng thuộc tính ConnectionString để thông báo cho ADO cách nối với nguồn dữ liệu
- Dùng thuộc tính Provider để chọn trình cung cấp
I.4 Khoá mẫu tin trong ADO
Quy định chế độ khoá cho đối tợng Recordset của ADO thông qua thuộc tính
LockType.
Có 4 kiểu khoá mẫu tin:
1. AdLockReadOnly: Cấm cập nhật mẫu tin
2. AdLockPesimistic: Khoá trang bi quan. Mẫu tin trong Recordset bị khoá khi
bắt đầu sửa đổi và tiếp tục khoá đến khi thi hành phơng thức Update hay di chuyển sang mẫu tin khác.
3. AdLockOptimistic: Khoá trang lạc quan. Mẫu tin chỉ bị khoá ngày lúc thi
hành phơng thức Update hay di chuyển sang mẫu tin khác.
4. AdLockBatchOptimistic: Khoá trang lạc quan hàng loạt. Hỗ trợ cập nhật
nhiều mẫu tin cùng lúc.
Khoá mặc định trong ADO là AdLockReadOnly, nếu không sửa đổi thuộc tính LockType và CursorType, các Recordset của ADO sẽ luôn là đọc.
Dùng phơng thức Support của đối tợng Recordset để xác định trình cung cấp có hỗ trợ kiều khoá mẫu tin hay không.
I.5 Mở và đóng kết nối đến nguồn dữ liệu
Để phát một yêu cầu đến nguồn dữ liệu dùng ADO, ta mở kết nối đến nguồn dữ liệu đó, dùng phơng thức Open.
Cú pháp:
Gconn.Open [ Connect], [User], [Password]
Toàn bộ tham số của Open đều là tuỳ chọn. Nếu không cung cấp chuỗi kết nối trong tham số của phơng thức Open ta có thể cung cấp nó với thuộc tính
ConnectionString của đối tợng Connection. Khi đã hoàn tất với đối tợng Connection của ADO, ta nên luôn luôn đóng nó bằng phơng thức Close.
Gconn.Close
I.6 Sử dụng đối tợng Recordset của ADO để thao tác với cơ sở dữ liệu.
Đối tợng Recordset của ADO là phơng pháp truy cập thông tin đợc trả về từ trình cung cấp dữ liệu.
- Dùng đối tợng Recorder để cập nhật và thêm mẫu tin mới. + Thêm mẫu tin mới:
1. Mở Recordset.
2. Thi hành phơng thức AddNew của đối tợng Recordset
3. Gán các giá trị của trờng trong đối tợng Recordset.
4. Lu mẫu tin bằng cách thi hành phơng thức Update của đối tợng
Recordset
+ Cập nhật mẫu tin:
1. Mở Recordset.
2. Gán giá trị cho các trờng trong Recordset.
3. Lu mẫu tin bằng cách thi hành phơng thức Update