當前位置:編程學習大全網 - 編程語言 - 使用數據綁定控件和ADO對象編程添加新紀錄有什麽不同?

使用數據綁定控件和ADO對象編程添加新紀錄有什麽不同?

ADO控件壹般和DATAGRID同時使用比較合適和方便。能方便的操作數據記錄,

但如果不需要界面,僅需要實現連接數據庫,然後做些刪除,更新,添加的功能,則使用ADO對象較好。

使用 ADO Data 控件

ADO Data 控件使用 Microsoft ActiveX 數據對象(ADO) 來快速建立數據綁定的控件和數據提供者之間的連接。數據綁定控件是任何具有“數據源”屬性的控件。數據提供者可以是任何符合 OLEDB 規範的數據源。使用 Visual Basic 的類模塊也可以很方便地創建子集的數據提供者。

盡管可以在應用程序中直接使用 ActiveX 數據對象,但 ADO Data 控件有作為壹個圖形控件的優勢(具有“向前”和“向後”按鈕),以及壹個易於使用的界面,使您可以用最少的代碼創建數據庫應用程序。

圖 7.4 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 數據鏈接名稱(Data Link Name)(.MDL) 必須是在您的機器上創建的。請參閱“創建 Northwind 的OLE DB Data Link”,以獲得壹個循序漸進的示例。

要創建壹個簡單的前端數據庫應用程序

窗體上放置壹個 ADO Data 控件。(該圖標的工具提示為 "ADODC"。)

如果該控件不在“工具箱”中,請按 CTRL+T 鍵,顯示“部件”對話框。在這個“部件”對話框中,單擊“Microsoft ADO Data Control”。

在“工具箱”中,單擊選定“ADO 數據控件”。然後按 F4 鍵顯示“屬性”窗口。

在“屬性”窗口中,單擊“ConnectionString”顯示“ConnectionString”對話框。

如果您已經創建了壹個 Microsoft 數據鏈接文件(Data Link file)(.UDL),請選擇“使用 OLE DB 文件”並單擊“瀏覽”,以找到計算機上的文件。如果使用 DSN,則單擊“使用 ODBC 數據源名”,並從框中選擇壹個 DSN,或單擊“新建”創建壹個。如果想創建壹個連接字符串,請選擇“使用 ConnectionString”,單擊“生成”,然後使用“數據鏈接屬性”對話框創建壹個連接字符串。在創建連接字符串後,單擊“確定”。ConnectionString 屬性將使用壹個類似於下面這壹行的字符串來填充:

driver={SQL Server};server=bigsmile;uid=sa;pwd=pwd;database=pubs

在“屬性”窗口中,將“記錄源”屬性設置為壹個 SQL 語句。例如:

SELECT * FROM Titles WHERE AuthorID = 72

在訪問壹個表時,應始終包括壹個 WHERE 子句。如果這樣做失敗,則會鎖定整個表,這樣對其他用戶將是壹個嚴重的障礙。

在窗體上再放置壹個“文本框”控件,用來顯示數據庫信息。

在其“屬性”窗口中,將 Text1 的“數據源”屬性設為 ADO Data 控件的名稱 (ADODC1)。這樣就將這個文本框和 ADO Data 控件綁定在壹起。

在其“屬性”窗口中,單擊“數據字段”將下拉得到壹個可用的字段列表。單擊所要顯示的字段的名稱。

對希望訪問的其它每個字段重復第 6、7、8 步。

按 F5 鍵運行該應用程序。用戶可以在 ADO Data 控件使用四個箭頭按鈕,從而允許用戶地到達數據的開始、記錄的末尾、或在數據內從記錄移動到另壹個記錄。

在程序中設置 ConnectionString、Source、DataSource、以及 DataField

下面的代碼演示了如何在程序中設置這四個屬性。註意設置 DataSource 屬性要使用 Set 語句。

Private Sub Form_Load()

With ADODC1

.ConnectionString = "driver={SQL Server};" & _

"server=bigsmile;uid=sa;pwd=pwd;database=pubs"

. RecordSource = "Select * From Titles Where AuthorID = 7"

End With

Set Text1.DataSource = ADODC1

Text1.DataField = "Title"

End Sub

ADO Data 控件的事件

ADO Data 控件提供了若幹個可以編程的事件。下表說明了這些事件及其何時產生,不過這個表不是壹個關於這些事件何時發生的所有條件的完整列表。更完整的信息,請參閱各個事件的參考主題。

事件 產生條件

WillMove 當執行 Recordset.Open、Recordset.MoveNext、Recordset.Move、Recordset.MoveLast、Recordset.MoveFirst、Recordset.MovePrevious、Recordset.Bookmark、Recordset.AddNew、Recordset.Delete、Recordset.Requery、Recordset.Resync 方法時

MoveComplete 在 WillMove 事件之後

WillChangeField 在 Value 屬性更改之前

FieldChangeComplete 在 WillChangeField 事件之後

WillChangeRecord 當執行 Recordset.Update、Recordset.Delete、Recordset.CancelUpdate、Recordset.UpdateBatch、Recordset.CancelBatch 方法時

RecordChangeComplete 在 WillChangeRecord 事件之後

WillChangeRecordset 在執行 Recordset.Requery、Recordset.Resync、Recordset.Close、Recordset.Open、Recordset.Filter 方法時

RecordsetChangeComplete 在 WillChangeRecordset 事件之後

InfoMessage 當數據提供者返回壹個結果時

詳細信息 如果試圖循序漸進地使用 ADO Data 控件,請參閱“使用 DataGrid 和 ADO 數據控件創建壹個簡單的數據庫應用程序”,“ 創建壹個簡單的 DataCombo 應用程序”,以及“創建壹個連接 DataList 控件的 DataGrid”。

  • 上一篇:我的臥室作文350字
  • 下一篇:windows bat腳本怎麽寫
  • copyright 2024編程學習大全網