vb中如何把access資料庫的內容賦值給二維陣列

時間 2021-05-02 22:12:15

1樓:馮益斌

說說思路:

這個顯然要用ado

1、連線資料庫,得到連線物件conn

2、用下面的select語句開啟表,將資料讀入recordsetset rs=conn.execute("select * from 表名")

3、用迴圈將資料讀入二維陣列arr

row=0

while not rs.eof

arr[row,0]=rs["id"]

arr[row,1]=rs["year"]arr[row,2]=rs["mon"]

arr[row,3]=rs["1"]

arr[row,4]=rs["2"]

......

...row=row+1

wend

2樓:匿名使用者

vb6.0可用ado data 控制項訪問和運算元據庫,讀取資料表的資料,通過巢狀迴圈將資料表內容賦值給乙個二維陣列。

ado data 控制項,這是一種新的、oledb 識別的資料來源控制項,其功能與內部的 data 控制項和 remote data 控制項十分相似,通過這種方式允許使用者用最少的**來建立資料庫應用程式。在執行時,可以設定控制項的recordsource 屬性來實現sql結構化查詢語句滿足需要的查詢條件。

結構化查詢語言(structured query language)簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統

for...next 語句,以指定次數來重複執行一組語句。

可以將乙個 for...next 迴圈放置在另乙個 for...next

迴圈中,組成巢狀迴圈。

以下是具體**例項:

option explicit

dim zh_bm(11, 1500)

dim zsl as integer

dim i as integer

dim j as integer

dim sqlstr as string

private sub form_load()

adodc1.connectionstring = "provider=microsoft.jet.

oledb.4.0;data source=d:

\data_ref\db1.mdb;persist security info=false"

sqistr = "select * from mdlk_sj where 銷售='n' order by 碼單號"

adodc1.recordsource = sqlstr

adodc1.refresh

zsl = adodc1.recordset.recordcount '獲取查詢得到的資料記錄總數

adodc1.recordset.movefirst '移動記錄到首條記錄

for i = 0 to zsl - 1

for j = 0 to 11

zh_bm(j, i) = adodc1.recordset(j) '將各字段值賦值給二維陣列

next j

adodc1.recordset.movenext

next i

end sub

vb操作access資料庫,如何判斷表中是否存在某欄位

1.加個adodc空間 2.這個空間的資料來源連結到access 3.令 adodc1.recordsource select from table where 欄位 xx table是你的表名,xx是你要查詢的內容 adodc1.refresh if adodc1.recordset.record...

VB查詢ACCESS資料庫問題

正確的寫法應該是 s select express from filetype where name text1.text sqlext s 在s中使用單引號把文字內容括起來,使s成為例如 select express from filetype where name test 返回到textbox...

用vb在access資料庫中建立檢視(就是建立個查詢

路子沒什麼問題。你一步一步的試驗吧。從 create view query4 as select from ad order details 開始。一條一條的往上加,看看加誰會出錯。 你的 沒反應 是什麼意思呢?修改表結構本來就不會有返回值,你只要檢查該查詢是否建立就可以了。如果你要執行該查詢,在建...