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