【发布时间】:2020-09-30 17:42:54
【问题描述】:
我必须连接到一个名为“DATABASE”的表,这似乎是不允许的。有没有不改变表名的解决方法?
Set con = New ADODB.Connection
con.CursorLocation = adUseClient
RawData = IIf(SelectedRawDromXL <> "", SelectedRawDromXL, SelectedRawFile1)
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & RawData & ";Jet OLEDB:Database Password="
Set objRecordsetraw = New ADODB.Recordset
ggg = "DATABASE"
objRecordsetraw.Open ggg, con, adOpenKeyset, adLockOptimistic
【问题讨论】:
-
ggg应该是一个有效的 SQL 字符串,如SELECT * FROM tblName或表名。 MS Access 数据库文件中存在的查询。您收到的错误信息是什么?在哪一行? -
所以,我猜您在
objRecordsetraw.Open ggg, con, adOpenKeyset, adLockOptimistic行收到错误消息。原因是ggg不包含您的 MS Access 数据库中的表或查询的名称,或者是吗?