在VB中,可以使用ADO(ActiveX Data Objects)對(duì)象來讀取Access數(shù)據(jù)庫。
首先,需要引用ADODB庫。在VB編輯器中,點(diǎn)擊"項(xiàng)目" -> “引用”,在彈出的對(duì)話框中選擇"Microsoft ActiveX Data Objects x.x Library",然后點(diǎn)擊"確定"。
接下來,可以使用以下代碼來連接到Access數(shù)據(jù)庫并讀取數(shù)據(jù):
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
' 設(shè)置連接字符串
Dim connStr As String
connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\database.accdb;"
' 打開連接
conn.Open connStr
' 執(zhí)行查詢語句
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Dim sql As String
sql = "SELECT * FROM TableName"
rs.Open sql, conn
' 讀取數(shù)據(jù)
Do Until rs.EOF
' 讀取字段值
Dim value As String
value = rs.Fields("FieldName").Value
' 處理數(shù)據(jù)
' 移動(dòng)到下一條記錄
rs.MoveNext
Loop
' 關(guān)閉記錄集和連接
rs.Close
conn.Close
' 釋放對(duì)象
Set rs = Nothing
Set conn = Nothing
上述代碼首先創(chuàng)建一個(gè)Connection對(duì)象,然后設(shè)置連接字符串來連接到Access數(shù)據(jù)庫。接著,創(chuàng)建一個(gè)Recordset對(duì)象,并執(zhí)行查詢語句。然后,在一個(gè)循環(huán)中,通過rs.Fields(“FieldName”).Value來讀取字段值,可以根據(jù)實(shí)際需求進(jìn)行數(shù)據(jù)處理。最后,關(guān)閉記錄集和連接,并釋放相應(yīng)的對(duì)象。
需要注意的是,上述代碼中的連接字符串需要根據(jù)實(shí)際情況進(jìn)行修改,其中"Provider=Microsoft.ACE.OLEDB.12.0"用于指定數(shù)據(jù)提供程序,"Data Source=C:\path\to\database.accdb"用于指定Access數(shù)據(jù)庫的路徑和文件名,"TableName"和"FieldName"需要替換為實(shí)際的表名和字段名。
另外,如果使用的是早期版本的Access數(shù)據(jù)庫(.mdb文件),需要將連接字符串中的"Microsoft.ACE.OLEDB.12.0"改為"Microsoft.Jet.OLEDB.4.0"。