vba excel裡 用ado訪問access資料庫的問題

2021-09-08 06:18:01 字數 1519 閱讀 3517

1樓:

rst.open sql, cn.connectionstring

所以第二種改法是:

下面是recordset的open的用法:

open 方法 (ado recordset)

開啟遊標。

語法recordset.open source, activeconnection, cursortype, locktype, options

引數source 可選。variant,計算有效的 command 物件、sql 語句、表名、儲存過程呼叫、url 或包含持久儲存 recordset 的檔名或 stream 物件。

activeconnection 可選。variant,計算有效的 connection 物件變數名,或包含 connectionstring 引數的 string。

cursortype 可選。cursortypeenum 值,確定在開啟 recordset 時提供者應使用的遊標型別。預設值為 adopenforwardonly。

locktype 可選。locktypeenum 值,確定在開啟 recordset 時提供者應使用的鎖定(併發)型別。預設值為 adlockreadonly。

options 可選。long 值,指示提供者計算 source 引數的方式(如果該參數列示除 command 物件之外的某些內容),或者指示 recordset 應該從以前儲存過的檔案中恢復。可以是一個或多個 commandtypeenum 或 executeoptionenum 值,這些值可以用位 and 操作符組合。

注意   如果從包含持久 recordset 的 stream 中開啟 recordset,那麼使用 adasyncfetchnonblocking 的 executeoptionenum 值將不起作用;提取操作將同步進行併發生阻塞。adexecutenorecords 或 adexecutestream 的 executeopenenum 值不應與 open 一起使用。

因為ado語言,直接提供了連線資料庫的方法,所以我們可以直接這樣來連線資料庫:(算作本題的第三種改法吧)

dim cn as new adodb.connection    '直接建立對資料庫連線的例項物件cn

cn.open "provider=microsoft.jet.oledb.4.0;data source=" & dbpath  '連線資料庫

dim rst as new adodb.recordset

dim sql as string

sql = "select * from 0012x32"

rst.open sql, cn

rst.movefirst

rst.move (1)

msgbox rst.fields(1).value

2樓:匿名使用者

sql = "select * from [0012x32]"

3樓:滿運穆興安

開始錄製巨集,進行一次匯入,停止錄製,然後編輯剛才的**,獲得關鍵語句來自己使用。

windows遠端訪問linu用什麼軟體

linux系統如何遠端桌面windows系統,看看這款軟體吧,簡潔好用 可以使用xrdp軟體,下面是具體的操作步驟 給linux系統安裝xrdp工具,在命令列中輸入 sudo apt get install xrdp 在windows中點選開始 執行中輸入mstsc快速開啟遠端桌面工具輸入預遠端桌面...

IE瀏覽器裡禁止訪問相關的網頁

反瀏覽器劫持病毒,超越ie修復極限,立足永久修復的治本之點。同時具備ie修復 殺qq病毒 殺各種以服務方式執行的病毒 殺各類木馬 無程序木馬 插入執行緒木馬 清除各種間諜廣告程式 各種流行病毒及系統救援與日誌上報於一身,一套等於多套。修復易死灰復燃頑固性 古怪性惡意網頁所破壞的不能完全徹底修復的ie...

用自動存取款機信用卡還錢問題

在atm機是沒有還款的選擇的,只有存款和取款。你選擇存款就可以了,實際上是還款,放心,沒有關係的。借記卡一般辦業務的時候說存款,而信用卡一般說還款,其實是一樣的業務,都是往卡里面存錢。存款到信用卡里就是還款別擔心,如果擔心可以查一下信用卡里有多少錢啊 信用卡還款就跟存錢是一個道理,只是你先用了錢,然...