0
读我试图执行此代码:VBA执行访问查询错误:数据库或对象只
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Dim strConn As String
Dim strAcc As String
'Connecting to the DB
cn.ConnectionTimeout = 7200
cn.CommandTimeout = 7200
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\Documents\proof.accdb;Mode=Share Deny None; Persist Security Info=False"
cn.Open strConn
'Creating the query string
strAcc = "SELECT * " _
& " INTO Table1 " _
& " FROM [Excel 8.0;HDR=YES;DATABASE=D:\Documents\database.xlsm].[Sheet1$];"
'Executing the query
rs.Open strAcc, cn, adOpenDynamic
当执行它得到了错误:“无法刷新数据库或对象只读”上该行:
rs.Open strAcc, cn, adOpenDynamic
我不知道如何解决这个问题。奇怪的是,当执行一个不同的查询(从现有的表中选择)时,它可以很好地工作。这就是为什么我猜这个问题与使用SELECT INTO
命令创建新表的事实有关。我也尝试在连接中写入“Mode = Share Deny None”(你可能会看到),但并未解决问题。