Kết nối đến CSDL sử dụng đối tượng ADO Data Control
Vào menu Project → Components (Hoặc nhấn tổ hợp phím Ctrl+T) Click chọn mục Microsoft ADO Data Control và click OK Kéo (Drag) điều khiển ADO Data Control từ ControlBox vào from, Đặt tên (Name) cho điều khiển này là ...
- Vào menu Project → Components (Hoặc nhấn tổ hợp phím Ctrl+T)
- Click chọn mục Microsoft ADO Data Control và click OK
- Kéo (Drag) điều khiển ADO Data Control từ ControlBox vào from, Đặt tên (Name) cho điều khiển này là adoDiemThi.
Có 2 cách thiết lập thông số kết nối cho ADO Data control :
Đặt thông số kết nối trong chế độ thiết kế (Design time)
Click chuột vào điều khiển adoDiemThi và chọn thuộc tính Custom trong cửa sổ Properties. Một cửa sổ sau sẽ hiện ra như hình dưới đây:

- Chọn nút Build…

- Chọn nút chú thích trong hình

Chọn tệp CSDL cần kết nối đến
- Chọn nút nút Open sau đó chọn nút OK để dừng lại ở hộp thoại hình hình.
Vì tại một thời điểm, mỗi ADO Data Control chỉ có thể làm việc với một bảng duy nhất, do vậy, bước tiếp theo cần chỉ ra adoDiemThi gắn với bảng dữ liệu nào !?
- Trong hình, Chọn thẻ (Tab) RecordSource và chọn các giá trị như sau:
Liên kết bảng với ADO Data Control
Private SubForm_Load()adoDiemThi.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:DiemThi.mdb"adoDiemThi.RecordSource = "Select * from tblDiemThi"adoDiemThi.RefreshEnd Sub
- Thực hiện các bước theo như trình tự đã đánh số trong hình H.13
Thiết lập thông số kết nối bằng mã lệnh (Trong quá trình Runtime)
Hãy gõ đoạn lệnh sau trong thủ tục sự kiện Form_Load
Trong đó:
+ Thuộc tính ConnectionString cho biết trình điều khiển và tệp CSDL là gì ?
+ Thuộc tính RecordSource: Cho biết dữ liệu cần lấy ra là 1 bảng hay 1 truy vấn.
Ở ví dụ trên, dữ liệu cần lấy ra là tập các bản ghi trong bảng tblDiemThi. Nếu muốn lấy dữ liệu của toàn bảng mà không cần viết câu lệnh SQL thì phải viết lại như sau:
Private SubForm_Load()
adoDiemThi.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:DiemThi.mdb"
adoDiemThi.CommandType=adCmdTable ‘ Dữ liệu cần lấy là một bảng
adoDiemThi.RecordSource = “tblDiemThi” ‘Bảng cần lấy là bảng tblDiemThi
adoDiemThi.Refresh ‘ Thực thi
End Sub
+ Thuộc tính Refresh : Thực hiện việc kết nối và thực thi các truy vấn.
≅ Ghi chú :
+ Cách 1 thường được sử dụng khi chúng ta cần thực hiện kết nối để kiểm tra, thử nghiệm. Cách 2 là cách được ưa dùng hơn trong lập trình.
+ Tại một thời điểm chỉ sử dụng một trong 2 cách đã nêu để thiết lập thông số kết nối.