天天看點

使用ADO或ADO控件通路資料庫

 目錄:

​​1、資料庫的基礎知識以及建立Access資料庫​​

​​2、資料庫的接口​​

​​3、使用ADO或ADO控件通路資料庫​​

          上篇文章,為大家講解了資料庫的接口,大家對ADO也有了較為基礎的了解,這篇文章主要解決大家對ADO的用處的疑惑。VB為使用者提供了很多通路資料庫的方式:

【方法一】使用ADO對象,通過編寫代碼通路資料庫

【方法二】使用ADO  Data控件和資料環境設計器建立資料庫連接配接,不編寫代碼通路資料庫

一、首先我還是以Access資料庫為例,介紹ADO對象通路資料庫。

          在ADO衆多的對象中,經常使用的對象有Connection對象、Command對象和Recordset對象等。

ADO部分對象模型如圖:

  • Connection對象——連接配接資料源對象

ADO  Connection對象進行與資料源唯一的連接配接。ADO  Connection對象屬性和方法如下:

*ConnectionString屬性:指定連接配接資料源的基本資訊

*Open方法:打開資料源連接配接

*Close方法:關閉資料源連接配接

  • Command對象——指令對象

使用ADO  Command對象建立參數查詢。一般步驟:

  1. 建立Command對象,使用?作為Select語句中的查詢參數
objcmd.commandtext="SELECT * FROM 系統使用者  WHERE   使用者名  LIKE ?"      

使用command對象CreatParameter方法建立參數對象,然後将其添加到Command對象的Parameters集合中

Dim parm as new parameter

Set  parm=objcmd.createparameter("使用者名",advarchar,adparaminput,10)

Objcmd.parameters.append parm      
  1. 設定查詢參數的值
Objcmd("使用者名")="admin"      
  1. 執行Command對象的Execute方法完成查詢
  • Recordset對象——記錄集對象

         使用ADO  Recordset 對象用于儲存從資料源獲得記錄集。

         ADO  Recordset 對象的屬性、集合和方法如下:

      *ActiveConnection屬性:代表資料源的活動連接配接,通常将其設定為已建立的Connection對象

      *Eof屬性:測試目前記錄位置是否位于記錄集的最後一個記錄之後,eof屬性将傳回true,否則傳回false。

      *Fields集合:包含Recordset對象的所有Field對象,即可使用Fields來獲得目前記錄各個字段的值。

      *Open方法:用于打開記錄集,其參數為執行查詢的SQL指令字元串

      例如:objrs.Open("SELECT 密碼" FROM 系統使用者 WHERE 使用者名 = '"")

       有人會問了,ADO對象、應用程式和資料庫有什麼關系呢?我們用圖表示一下:

        ADO對象是連接配接應用程式和資料庫的橋梁。

二、使用ADO  Data控件和資料綁定設計器通路資料庫

        1、先介紹ADO  Data控件通路資料庫

        在“工程”/“部件”中選中Microsoft  ADO  Data  Control 6.0(OLEDB)添加到工具箱中,添加到窗體,下面詳細介紹“屬性頁”對話框。右擊ADO  Data控件,在彈出的菜單中選擇“ADODC屬性”指令打開“屬性頁”對話框

  • “通用”頁籤列出了,三種連接配接資料庫的方式:

1、Data  Link檔案是包含連接配接字元串的文本檔案,其擴充名為.udl。

2、使用ODBC資料源,選中,輸入資料源名稱,建立ODBC資料源即可

3、使用連接配接字元串,選中,生成連接配接字元串

  • “身份驗證”頁籤,設定登入資料源的身份資訊
  • “記錄源”,設定通路資料源的方式
  •        “顔色”頁籤,設定控件的前景色和背景色
  • “字型”頁籤,設定控件的标題的字型、大小和效果

資料綁定控件的屬性包括:

*DataSouuce屬性:用于傳回或設定控件的資料源。

*DataMemver屬性:用于傳回或設定控件使用的資料源中的特定資料集。(資料源中包含多個資料集,則需要設定該屬性,在設定該屬性時,vb可自動列出源中可用的資料集;資料源隻包含一個資料集,則不需要設定該屬性)

*DataField屬性:用于傳回或設定綁定控件使用的特定字段。

*DataFormat屬性:設定從資料源獲得資料時的自動化格式。

 2、資料環境設計器(Data  Environment  Dsigner)為通路資料庫