Các kỹ thuật lập trình quản lý cơ sở dữ liệu mà Visual Basic cung cấp gồm:
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
Lập trình với mô hình đối tượng DAO(Đối tượng truy nhập dữ liệu-
Data Access Obiect)
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 mô hình đối tượng ADO (Đối tượng dữ liệu AtiveX -
AtiveX Data Object)
Trong chương trình tôi sử dụng lập trình với mô hình đối tượng ADO nên tôi sẽ giới thiệu về mô hình này:
I.1 Lập trình với kỹ thuật ADO(Đối tượng dữ liệu AtiveX - AtiveX 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 ADO.
ADO là công nghệ truy nhập cơ sở dữ liệu hướng đối tượng tương tự 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 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à thiết lập tham chiếu đến ADO trong ứng dụng Visual Basic.
ADO được cài đặt như một phần của VB6.0. Bắt đầu sử dụng ADO bằng cách thiết lập tham chiếu đến thư viện trong ứng dụng VB.
1. Trong đề án Visual Basic chọn Project, Refernces. 2. Hộp thoại Refernces xuất hiện.
3. Chọn vào hộp đánh dấu “Microsoft AtiveX Data Object 2.0 Library” rồi nhấn OK.
I.4 Khoá mẫu tin trong ADO
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
Quy định chế độ khoá cho đối tượng Recordset của ADO thông qua thuộc tính LockType.
4 kiểu mẫu tin:
1. AdLockReadOnly: Cấm cập nhật mẫu tin.
2. AdLockPessimistic: Khoá trong bị 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á trong lạc quan. Mẫu tin chỉ bị khoá ngay lúc thi hành phương thức Update hay di chuyển sang mẫu tin khác.
4. AdLockBatchOptimistic: Khoá 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 đổi thuộc tính
LockType và CursonrType, các Recordset của ADO sẽ luôn chỉ là đọc.
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 dung ADO, ta mở kết nối đến nguồn dữ liệu đó, ding phương thức Open.
Cú pháp:
Gcon.Open[Connect],[userid][password]
Ta có thể đóng nó bằngphương thức Close.
Gcon.Close
I.6 Sử dụng đối tượng Recordset của ADO để thao tác với dữ liệu.
Đối tượng Recordset của ADO là phương pháp truy nhập thông tin được trả về từ trình cung cấp dữ liệu.
- Dùng đối tượng Recordset để cập nhật và thêm mẫu tin mới. + Thêm mẫu tin mới.
1. Mở Recordset.
SV Thực hiện: Nguyễn Thị Thu Lan K43A KHOA CNTT
2. Thi hành phương thức Addnew trong đối tượng Recordset.
3. Gán giá trị các trường trong đối tượng Recordset.
4. Lưu 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. Lưu mẫu tin bằng cách thi hành phương thức Update của đối tượng Recordset.