目錄:
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對象建立參數查詢。一般步驟:
- 建立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
- 設定查詢參數的值
Objcmd("使用者名")="admin"
- 執行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)為通路資料庫