Ms access 打开记录集期间adodb连接出错

Ms access 打开记录集期间adodb连接出错,ms-access,vb6,connection,adodb,Ms Access,Vb6,Connection,Adodb,使用VB6和ADODB打开access2000db。连接字符串打开。我通过在打开记录集之前获取连接的.STATE来验证这一点 Private Sub Form_Load() With conn .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=C:\Path to database\MyDb.mdb;" End With conn.Open Debu

使用VB6和ADODB打开access2000db。连接字符串打开。我通过在打开记录集之前获取连接的.STATE来验证这一点

Private Sub Form_Load()
  With conn
    .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
         & "Data Source=C:\Path to database\MyDb.mdb;"
  End With
  conn.Open

  Debug.Print conn.ConnectionString
End Sub
下面的代码段显示了发生错误的行

Private Sub btnGO_Click()
Dim strDbName As String
Dim strg As String
Dim chkr As Variant
Dim MyCnt As Integer

chkr = False

Dim strsql As String
strsql = "Select * from [dbo].[BidItem]"

With rst
    .ActiveConnection = conn
    .Source = "Select * from [dbo].[BidItem]"
    .Open   -------------------------------------> Errors at this point
End With


With rst
    If Not .EOF And Not .BOF Then
        .MoveFirst
        MyCnt = .RecordCount
    End If
End With

MsgBox ("open")
MsgBox ("Count of TableRows: " & MyCnt)
Set rst = Nothing

End Sub

编辑:确切的错误消息是
运行时错误“-2147467259(80004005)”:找不到文件“C:\Program Files(x86)\Microsoft Visual\VB98\dbo.mdb”

您的两个代码段都被编码为“Private”,这意味着它们不能很好地共享。您的“Go”按钮不清楚在表单加载之前实际的“ActiveConnection”设置为什么。

确切的错误消息是运行时错误“-2147467259(80004005)”:找不到文件“C:\Program Files(x86)\Microsoft Visual\VB98\dbo.mdb”。未提供任何登录信息,conn连接字符串中有什么?如果省略
[dbo]。
限定符并仅使用
SELECT*FROM[BidItem]
,会发生什么?Access是否了解dbo?你试过“从biditem中选择”吗?谢谢大家。“dbo.”之所以存在,是因为access数据库链接到SQL数据库。我断开了链接并删除了“dbo”。我可以访问访问数据库。然后我又添加了链接,仍然能够通过accessdb访问sqldb。