Chương 5 _ Phần 1 : Overview of ADO _ Khái
niệm tổng quát về ActiveX Data Object.
ADO được tạo thành như một ứng dụng bao gồm các chi tiết properties, methods,
events giống như bao ứng dụng khác vậy. ADO còn được xử dụng như một component. Và
theo phương pháp viết program mới, việc xử dụng các bộ phận (components) đã cho thấy
hiệu quả rất cao, cho nên ADO đã đóng góp phần lớn trong việc phát triển ứng dụng.
Có rất nhiều sản phẩm về lưu trử hồ sơ (từ chuyên nghiệp bên tiếng Anh gọi là
platform) như C++, Java, SQL... và mỗi loại như vậy đều có cách lưu giử và cung cấp khác
nhau. Nhưng với ADO, các bạn có thể xử dụng component này trong các sản phẩm của họ.
Thí dụ điển hình là như vậy : Ngày xưa bên Âu châu, khi nước này qua nước kia, họ phải đổi
tiền tệ ở nước mà họ đến. Nhưng ngày nay, với đơn vị tiền tệ Euro, người Âu châu có thể
xử dụng ở bất cứ nước nào trong Âu châu. Và với ADO cũng vậy, với ADO component, các
bạn có thể xử dụng trong các sản phẩm sau đây :
• Microsoft Visual Basic
• Microsoft Visual InterDev
• Microsoft Visual C++
• Microsoft Visual J++
• Microsoft Visual FoxPro
• Microsoft VBScript
• Microsoft Visual Basic for Applications
ADO là sự tổng hợp giửa RDO và DAO. Mời Quí Vị đọc lại những chương trước đó,
chúng tôi có nói qua RDO (Remove Data Object) và DAO (Data Access Object). Hình ảnh
dưới đây cho chúng ta thấy sự tổng hợp đó. Chính nhờ sự tổng hợp này, chúng ta mới có
thể xử dụng được ở nhiều platforms.
ActiveX Data Object bao gồm 3 bộ phận chính : Connection object, Command object,
Recordset object. Hình ảnh dưới đây, cho chúng ta thấy sự quan hệ giửa các objects với
nhau và cách làm việc của ActiveX Data object.
Connection Object : là bộ phận quan trọng nhất trong ADO object model. Nó dùng để
nối liền ứng dụng của bạn với các kho nhu liệu như Microsoft Access, Microsoft SQL
Server...Hình ảnh dưới đây diển tả việc làm của connection object trong ActiveX Data Object
With cnStateUBookstore
.Provider = "SQLOLEDB"
.ConnectionString = "User ID=sa;" & _
"Data Source=MSERIES1;" & _
"Initial Catalog=StateUBookstore"
.Open
End With
' If the connection succeeds, exit the procedure
Exit Sub
StartConnection_Handler:
' If an error occurs, loop through the collection
' There can be more than one error code for a single
' Run time error
For Each adoErr in cnStateUBookstore.Errors
' Show each error description to the user
MsgBox adoErr.Description
Next
End Sub
Parameters Collection : Bộ phận này dùng để đưa những thông tin từ Command
object vào trong kho giử nhu liệu, giúp cho ADO biết được nơi nào trong kho nhu liệu để
lấy.
Fields Collection : Bộ phận này giúp Recordset object biết chi tiết nào trong kho nhu
liệu để lấy và trình bày cho người xử dụng.
Chương 5 _Phần 2 _Ðoạn 1 : Introduction to Connection Object
Bộ phận Connection Object trong ứng dụng của bạn dùng để kiểm chứng những
chi tiết về Client information như user name, password khi những người này muốn vào kho
nhu liệu để lấy tài liệu. Ðể làm việc này chúng ta phải thực hiện 4 bước sau đây (có lẻ đã
không còn lạ lùng với các bạn nữa, bởi vì những bước này chúng ta làm rất nhiều lần ở