使用ADO或ADO控制項訪問資料庫

2021-08-27 02:47:42 字數 2603 閱讀 1436

目錄:

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

2、資料庫的介面

3、使用ado或ado控制項訪問資料庫

上篇文章,為大家講解了資料庫的介面,大家對ado也有了較為基礎的了解,這篇文章主要解決大家對ado的用處的疑惑。vb為使用者提供了很多訪問資料庫的方式:

【方法一】使用ado物件,通過編寫**訪問資料庫

【方法二】使用ado data控制項和資料環境設計器建立資料庫連線,不編寫**訪問資料庫

一、首先我還是以access資料庫為例,介紹ado物件訪問資料庫。

在ado眾多的物件中,經常使用的物件有connection物件、command物件和recordset物件等。

ado部分物件模型如圖:

ado connection物件進行與資料來源唯一的連線。ado connection物件屬性和方法如下:

*connectionstring屬性:指定連線資料來源的基本資訊

*open方法:開啟資料來源連線

*close方法:關閉資料來源連線

使用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("使用者名稱")="admin"
執行command物件的execute方法完成查詢

使用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)為訪問資料庫

資料環境設計器為訪問資料庫提供了乙個互動的設計時環境。

開啟:選擇「工程」/「新增data environment」命令可為工程新增乙個資料環境設計器。在「工程資源管理器」視窗中雙擊資料環境,即可開啟資料環境設計器。

在設計時,可建立connection和command物件,編寫ado事件**,執行command,建立合計或層次結構的命令;還可拖動dataenvironment物件到窗體或報表來建立資料繫結的控制項。

使用ADO訪問ACCESS

coding utf 8 file ado.py import win32com.client 匯入win32com.client adocon win32com.client.dispatch adodb.connection 建立連線物件 adocon.open podbc 連線到資料來源 ad...

MySQL的ADO控制項 實現ADO控制項引用的方法

關係型資料庫系統中的表由行和列組成,這有些類似於excel二維 的樣子。由於excel並不是關係型資料庫管理系統,在使用vba對關係型資料庫進行訪問時,需要通過設定ado來訪問關係型資料庫系統。本文介紹向工程中新增ado引用的方法。1 啟動excel並建立文件,開啟visual basic編輯器,選...

通過ADO控制項訪問資料庫示例

下面以microsoft office access資料庫為例,講解通過ado控制項訪問資料庫的方法。這種方法基本不用編寫 就可以完成對資料庫的訪問,非常方便。1 在access 中建立資料庫 student.mdb 並新增表 stu info 如下圖 這裡的欄位名使用了中文,只是為了教學方便,建議...