Board logo

標題: ADO存取資料庫 .RecordCount返回值問題 [打印本頁]

作者: stillfish00    時間: 2012-10-23 11:25     標題: ADO存取資料庫 .RecordCount返回值問題

不好意思 , 想請教一下我在Excel VBA裡用ADODB存取Access資料庫
代碼如下 , 可是RecordCount返回值卻是-1而不是查詢到的筆數
請問要如何修改才對?
  1. Sub test()
  2.     Dim adoConnect As New ADODB.Connection
  3.     Dim oRS As New ADODB.Recordset
  4.    
  5.     With adoConnect
  6.         .Provider = "Microsoft.ACE.OLEDB.12.0"
  7.         .Mode = adModeReadWrite
  8.         .ConnectionTimeout = 15
  9.         .Open "G:\stock\DB_Stock_0926.accdb"
  10.     End With

  11.     Set oRS = adoConnect.Execute("SELECT * FROM MyTable")
  12.     Debug.Print oRS.RecordCount
  13.         
  14.     adoConnect.Close
  15.     Set oRS = Nothing
  16.     Set adoConnect = Nothing
  17. End Sub
複製代碼

作者: kimbal    時間: 2012-10-23 18:13

回復 1# stillfish00


    試試多加一行
        .CursorLocation = adUseClient
在.Provider 之下
作者: stillfish00    時間: 2012-10-23 19:53

回復 2# kimbal
哇 ~ 謝謝 , 這樣值就正確了:D




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)