使用 ADO Data 控件
ADO Data 控件使用 Microsoft ActiveX 數據對象(ADO) 來快速建立數據綁定的控件和數據提供者之間的連接。數據綁定控件是任何具有“數據源”屬性的控件。數據提供者可以是任何符合 OLE DB 規范的數據源。使用Visual Basic 的類模塊也可以很方便地創建子集的數據提供者。
盡管可以在應用程序中直接使用 ActiveX 數據對象,但 ADO Data 控件有作為一個圖形控件的優勢(具有“向前”和“向後”按鈕),以及一個易於使用的界面,使您可以用最少的代碼創建數據庫應用程序。
在 Visual Basic 的“工具箱”中,不少控件都可以作為數據綁定的控件,包括復選框、組合框、圖像、標簽、列表框、圖片框以及文本框控件等。此外,Visual Basic 還包括了若干種數據綁定的 ActiveX 控件,諸如DataGrid、DataCombo、Chart以及 DataList 控件等。用戶也可以創建自己的數據綁定的 ActiveX 控件,或從其他開發商購買控件。
Visual Basic以前的版本提供了內在的 Data 控件和 Remote Data 控件(RDC) 來進行數據訪問。這兩種控件仍包括在 Visual Basic 中,以提供向後兼容。不過,因為 ADO 的適應性更廣,因此建議用戶使用 ADO Data 控件來創建新的數據庫應用程序。
詳細信息 關於數據綁定的控件的完整列表位於“綁定到 ADO Data 控件的控件”中。要了解如何使用這些內在的Data 控件或 Remote Data 控件,請參閱“使用 Data 控件”或“使用 Remote Data 控件”。關於創建數據提供者的詳細信息,請參閱“創建數據識別類”。
可能的用法
連接一個本地數據庫或遠程數據庫。
打開一個指定的數據庫表,或定義一個基於結構化查詢語言 (SQL) 的查詢、或存儲過程、或該數據庫中的表的視圖的記錄集合。
將數據字段的數值傳遞給數據綁定的控件,可以在這些控件中顯示或更改這些數值。
添加新的記錄,或根據對顯示在綁定的控件中的數據的任何更改來更新一個數據庫。
要創建一個客戶或前端數據庫應用程序,應在窗體中添加 ADO Data 控件,以及其它所需要的任何 Visual Basic 控件。可以根據您的需要在窗體中放置多個 ADO Data 控件。不過,請注意,這種控件是一種相當“昂貴”的創建連接的方法,應在第一個控件至少有兩個連接,且以後的每個控件至少多一個連接時使用。
用最少的代碼創建一個前端數據庫應用程序
通過在設計時設置一些屬性,可以用最少的代碼來創建一個數據庫應用程序。如果正在使用OLE DB 數據源,則相應的Microsoft 數據鏈接名稱(DataLink Name)(.MDL) 必須是在您的機器上創建的。請參閱“創建 Northwind的OLE DB Data Link”,以獲得一個循序漸進的示例。
要創建一個簡單的前端數據庫應用程序:
1. 在窗體上放置一個 ADO Data 控件(該圖標的工具提示為 "ADODC")如果該控件不在“工具箱”中,請按 CTRL+T 鍵,顯示“部件”對話框。在這個“部件”對話框中,單擊“Microsoft ADO Data Control”。
2. 在“工具箱”中,單擊選定“ADO Data控件”。然後按 F4 鍵顯示“屬性”窗口。
3. 在“屬性”窗口中,單擊“ConnectionString”顯示“ConnectionString”對話框。
4. 如果您已經創建了一個 Microsoft 數據鏈接文件(Data Link file)(.MDL),請選擇“使用 OLE DB 文件”並單擊“浏覽”,以找到計算機上的文件。如果使用 DSN,則單擊“使用 ODBC 數據源名”,並從框中選擇一個 DSN,或單擊“新建”創建一個。如果想創建一個連接字符串,請選擇“使用 ConnectionString”,單擊“生成”,然後使用“數據鏈接屬性”對話框創建一個連接字符串。在創建連接字符串後,單擊“確定”。ConnectionString 屬性將使用一個類似於下面這一行的字符串來填充:
driver={SQL Server};server=bigsmile;uid=sa;pwd=pwd;database=pubs
5. 在“屬性”窗口中,將“記錄源”屬性設置為一個 SQL 語句。例如:SELECT * FROM Titles WHERE AuthorID = 72在訪問一個表時,應始終包括一個 WHERE 子句。如果這樣做失敗,則會鎖定整個表,這樣對其他用戶將是一個嚴重的障礙。