0

OK、同じ質問を読みましたが、答えがうまくいきません:

VB6 と MS Access 2007 の接続

Microsoft DAO 3.6 Object Libraryへの参照を削除し、Microsoft Office 12.0 Access データベース エンジン Object への参照に置き換えました。

これが私のコードです:

Dim rcdSetData As ADODB.Recordset

Set rcdSetData = New ADODB.Recordset
rcdSetData.CursorType = adOpenStatic
rcdSetData.ActiveConnection = _
    "Provider=Microsoft.Jet.OLEDB.4.0; " _
    & "Data Source=" & DBName & "; "

Access 2003 の *.mdb ファイルは問題なく開くことができますが、Access 2007 の *.accdb ファイルを開こうとすると、次のようになります。

Error #blahblah, Unrecognized database format 'C:\path\foo.accdb'

foo.accdb は、Access 2007 が気にする限り、有効な Access 2007 ファイルです。ところで、パスワードはありません。プログラムを実行すると、Access で開かれません。

私は困惑しています。私がウェブ上で見つけることができるすべての答えは、私がこれを正しくやっていると言います.... :\

4

2 に答える 2

3

VB コードは代わりに ADO を使用しているため、DAO 参照 (そのライブラリの Access 2007 の前または後のバージョンへの参照) は無関係です。あなたの問題はむしろ接続文字列にあります。交換してみる

"Provider=Microsoft.Jet.OLEDB.4.0; " _

"Provider=Microsoft.ACE.OLEDB.12.0; " _
于 2013-11-05T21:00:54.410 に答える
0

最近 VB6 を再インストールした場合は、そのサービス パック SP6 をダウンロードしてインストールしてください。

于 2013-11-05T21:01:07.783 に答える