
Ch ng M i Sáu - L p trình v i ADO (ph n I)ươ ườ ậ ớ ầ
Control Data ADO
Visual Basic 6 cho ta s l a ch n v k thu t khi l p trình v i database, ho c là dùng ự ự ọ ề ỹ ậ ậ ớ ặ DAO
nh trong hai bài tr c, ho c là dùng ư ướ ặ ADO (ActiveX Data Objects).
S khác bi t chính gi a ADO và DAO là ADO cho phép ta làm vi c v i m i lo i ngu n dự ệ ữ ệ ớ ọ ạ ồ ữ
ki n (data sources), không nh t thi t ph i là Access database hay ODBC. Ngu n d ki n cóệ ấ ế ả ồ ữ ệ
th là danh sách các đ a ch Email, hay m t file text string, trong đó m i hàng là m t recordể ị ỉ ộ ỗ ộ
g m nh ng fields ngăn cách b i các d u ph y (ồ ữ ở ấ ẩ comma separated values).
N u trong DAO ta dùng th ng tên c a MSAccess Database thì trong ADO cho ta ế ẳ ủ n i v iố ớ
(connect) m t database qua m t Connection b ng cách ch đ nh m t ộ ộ ằ ỉ ị ộ Connection String.
Trong Connection String có Database Provider (thí d nh Jet, ISAM, Oracle,ụ ư
SQLServer..v.v.), tên Database, UserName/Password đ logon m t database .v.v.. Sau đó taể ộ
có th ểl y v (extract)ấ ề nh ng recordsets, và c p nh t hóa các records b ng cách dùng nh ngữ ậ ậ ằ ữ
l nh SQLệ trên các tables hay dùng nh ng ữstored procedures bên trong database.
Bình th ng, khi ta m i kh i đ ng m t project VB6 m i, Control ườ ớ ở ộ ộ ớ Data ADO không có s nẵ
trong IDE. Mu n có nó, b n hãy dùng Menu Command ố ạ Project | Components..., r i ch nồ ọ
Microsoft ADO Data Control 6.0 (OLEDB) t giao di n Components nh d i đây: ừ ệ ư ướ
B n hãy b t đ u m t d án VB6 m i, cho nó tên ạ ắ ầ ộ ự ớ ADODataControl b ng cách click tênằ
project trong Project Explorer bên ph i r i edit property Name trong Properties Window. S aả ồ ử
tên c a form chính thành ủfrmADO, và đánh câu ADO DataControl Demo vào Caption c aủ
nó.
DoubleClick lên Icon c a Control Data ADO trong Toolbox. M t Control Data ADO tênủ ộ
Adodc1 s hi n ra trên Form. Mu n cho nó n m bên d i Form, gi ng nh m t StatusBar,ẽ ệ ố ằ ướ ố ư ộ
hãy set property Align c a nó trong Properties Window thành ủ2 - vbAlignBottom.
Click bên ph i hàng ảproperty (Custom), k đó click lên nút browse có ba ch m đ giaoế ấ ể