II. Khảo sỏt hệ thống
3. Sử dụng cỏc đối tượng truy cập dữ liệu trong chương trỡnh
Điều khiển DAO (Data Access Objects)
Cho phộp 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.
Ưu điểm : Giao diện lập trỡnh của DAO vụ cựng mạnh mẽ và dễ sử dụng. Với cỏc cơ sở dữ liệu Jet của Microsoft, DAO cho phộp truy cập cỏc tớnh năng khụng cú sẵn trong SQL hay ADO (Đối tượng dữ liệu Activex – Activex Data Object). DAO cú thể sử dụng để truy cập cỏc cơ sở dữ liệu trờn mỏy cỏ nhõn hay Client/Server.
Khuyết điểm : Mụ hỡnh đối tượng DAO khỏ phức tạp
Thụng qua cỏc tập hợp sở hữu đối tượng Database cú thể thao tỏc trờn dữ liệu và cấu trỳc của một cơ sở dữ liệu, tạo cỏc đối tượng cơ sở dữ liệu mới, kiểm tra cấu trỳc và dữ liệu chứa trong một cơ sở dữ liệu.
Trong lập trỡnh DAO, cú một tập hợp cốt lừi gồm cỏc kỹ thuật thụng dụng được sử dụng gần như cho mọi chương trỡnh, bao gồm :
Thi hành cõu truy vấn SELECT để lấy về cỏc dữ liệu từ cơ sở dữ liệu.
Duyệt qua từng mẫu tin trong một RecordSet
Thi hành cõu truy vấn hành động (bao gồm cỏc cõu truy vấn Update, Delete, Append)
Sữa đổi cấu trỳc cơ sở dữ liệu
Xử lý lỗi phỏt sinh bởi truy cập cơ sở dữ liệu.
Điều khiển ADODC (Microsoft ADO Data Control 6.0 (OLEDB))
Visual Basic cung cấp cỏc đối tượng dữ liệu ActiveX (ActiveX Data Object - ADO). ADO tổng hợp và thay thế việc truy cập dữ liệu của DAO (Đối tượng truy cập dữ liệu – Data Access Object) và RDO (Đối tượng dữ liệu từ xa – Remote Data Object). 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,ứ giao diện dựa trờn đối tượng cho cụng nghệ dữ liệu OLEDB. Ngồi ra, ADO dễ sử dụng và cú tầm hoạt động rộng hơn dựng để kết nối với cỏc tập tin cơ sở dữ liệu và cú thể truy cập dữ liệu từ xa.
ADO được xem là kỹ thuật để truy cập cơ sở dữ liệu từ Web Server. Bởi vỡ ADO được cung cấp dưới dạng thư viện Activex Server (tương tự DAO và RDO), nờn rất thuận lợi dựng trong ứng dụng Visual Basic. Trong thực tế, bằng nhiều cỏch đĩ chứng minh rằng sử dụng ADO để làm việc với cơ sở dữ liệu Client/Server thỡ dễ hơn cỏc kỹ thuật khỏc.
36
Phần lớn cỏc nhà lập trỡnh Visual Basic khụng tương tỏc trực tiếp với OLEDB. Thay vào đú, họ lập trỡnh với ADO, mụ hỡnh đối tượng cung cấp giao diện với OLEDB.
Khi dựng ADO thỡ chỉ cần lập trỡnh với phần giao diện người sử dụng ở phớa Client. Bởi vỡ việc truy cập dữ liệu trờn cả trỡnh duyệt Wed và ứng dụng Visual Basic được chuyển hết về phớa Activex Server nờn logic chương trỡnh luụn nhất quỏn, bất kể loại ứng dụng nào đang được sử dụng.
Client Application Remote Data Objects ODBC Driver ODBC Driver Manager Activex Data Objects OLEDB Data Provider OLEDB Relational Database Document Server Email Server Client Workstation
Cỏch sử dụng ADO và OLEDB để tăng cường truy cập thụng tin trong một cơ sở dữ liệu
38
Client Application
Activex Data Objects
OLEDB ODBC Provider ODBC Driver Relational Database Client Workstation ODBC Driver Manager OLEDB
Cấu trỳc này cho phộp dựng thành phần lập trỡnh Activex thụng dụng trờn cả trỡnh duyệt Wed và ứng dụng Client Visual Basic.
Kết nối với chứa
Kết nối với
Biểu mẫu VB
Cỏc thuộc tớnh DataSource, DataField của điều khiển ràng buộc dữ liệu Cỏc thuộc tớnh ConnectionString, RecordSource của điều khiển ADO Data
Cơ sở dữ liệu
Cỏch thức của điều khiển ADO Data kết nối với cơ sở dữ liệu trong ứng dụng