本文歡迎非商業(yè)用途的轉(zhuǎn)載,但需要注明出自“編程入門網(wǎng)”及相應(yīng)的網(wǎng)址鏈接,。
ADO Data控件使用Microsoft ActiveX數(shù)據(jù)對象(ADO)來快速建立數(shù)據(jù)綁定的控件和數(shù)據(jù)提供者之間的連接.盡管可以在應(yīng)用程序中直接使用ActiveX數(shù)據(jù)對象,,但ADO Data控件有作為一個圖形控件的優(yōu)勢(具有“向前”和“向后”按鈕),以及一個易于使用的界面,,使用戶可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應(yīng)用程序,。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件。在VB的工具箱中不少控件都可以作為數(shù)據(jù)綁定的控件,,包括復(fù)選框,、組合框、圖像,、標(biāo)簽,、列表框、圖片框及文本框控件等,。此外,,VB還包括了若干種數(shù)據(jù)綁定的ActiveX控件,例如DataGrid,、DataCombo,、Chart及DataList控件等。用戶也可以創(chuàng)建自己的數(shù)據(jù)綁定的ActiveX控件,,或使用從其他開發(fā)商購買的控件,。數(shù)據(jù)提供者可以是任何符合OLEDB規(guī)范的數(shù)據(jù)源,,使用VB的類模塊也可以很方便地創(chuàng)建子集的數(shù)據(jù)提供者。
下面的程序示例中,,將使用一個ADO Data控件及一個DataGrid控件,,程序執(zhí)行時如下圖:
DataGrid控件顯示并允許對Recordset對象中代表記錄和字段的一系列行和列進(jìn)行數(shù)據(jù)操作,它是一種數(shù)據(jù)綁定的ActiveX控件。DataGrid控件的每一個單元格都可以包含文本值,,但不能鏈接或內(nèi)嵌對象,。可以在代碼中指定當(dāng)前單元格,,或者用戶可以使用鼠標(biāo)或箭頭鍵在運行時改變它,。通過在單元格中鍵入或編程的方式,單元格可以交互地編輯,。單元格能夠被單獨地選定或按照行來選定,。
下面我們來完成此程序。首先新建一個標(biāo)準(zhǔn)exe工程,,并把工程中form1的caption屬性設(shè)置為“使用ADO Data控件連接Access的簡單實例”,,width屬性值設(shè)為8490。在窗體中加入1個ADO Data控件,。如果在工具箱中找不到ADO Data控件,,可以右擊工具箱,選擇“部件...”菜單項,,然后在“部件”窗口的“控件”選項卡中選中Microsoft ADO Data Control6.0(OLEDB),。然后再向form1上加入一個DataGrid控件,并將其width屬性值設(shè)為8055,。如果工具箱中不存在這個控件,,可以右擊工具箱,在“部件”窗口的“控件”選項卡中選中Microsoft DataGrid Control6.0(OLEDB),。完成后如下圖所示:
下面我們對這些控件的一些屬性進(jìn)行設(shè)置,。
設(shè)置Adodc1:
(1) ConnectionString屬性
ConnectionString屬性表示Adodc1的連接字符串,可以通過三種方法來設(shè)置連接字符串屬性,,如下圖所示,。這里我們選擇“使用ODBC數(shù)據(jù)源名稱”,并在下拉框中選擇Access_db,,單擊確定按鈕,,就可以在ConnectionString屬性中看到“DSN=Access_db”的字符串形式。
(3) RecordSource屬性
RecordSource屬性設(shè)置RecordSet源,,這里我們將在屬性頁的命令文本下輸入如下的SQL語句:
Select * From wzdz Order By 網(wǎng)站名稱
單擊確定按鈕,就可以在RecordSource屬性中看到“Select * From wzdz Order By 網(wǎng)站名稱”的字符串形式,,如下圖:
設(shè)置DataGrid1的DataSource屬性:DataSource屬性為該控件指定數(shù)據(jù)源,,本例中該屬性被設(shè)置為名為“Adodc1”的ADO Data控件,,這將返回“網(wǎng)站地址”表中的所有記錄。
運行一下程序,可以看到程序已經(jīng)成功連接到了Access_db.mdb數(shù)據(jù)庫,并讀取“wzdz”表的所有記錄顯示到DataGrid控件中,。
更進(jìn)一步的,,如果將DataGrid控件的AllowAddNew、AllowDelete和AllowUpdate屬性分別設(shè)置為true,,則可在程序運行時通過其添加,、刪除和更新數(shù)據(jù)庫中的記錄。
查看全套“vb神童教程(續(xù))”
本文來自編程入門網(wǎng):http://www./Programming/vb/200812/11120.htm |
|