QODBC ドライバーをセットアップし、QB ファイルに接続して VB Demo 32 でクエリを実行することができました。
ここにあるサンプルファイルの 1 つを見ています。use-qodbc-via-visual-basic
この記事に書かれているとおり、すべてのテキストをテキスト ファイルにコピーし、「Customer.vbs」として保存しました。「Kim Garland」という名前の顧客を作成し、ダイアログ ボックスを閉じて、ファイルをダブルクリックしました。メッセージ ボックスが表示されず、次のエラー メッセージが表示された - 「[Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャの不一致が含まれています。コード: 80004005; ソース: ODBC ドライバー用の Microsoft OLE DB プロバイダー」
ここで何が起こっているのか分かりますか?ナレッジ ベースに目を通した後、64 ビットと 32 ビットの違いに関係があるのではないかと考えましたが、それではどうにもなりませんでした。私は Visual Studio をインストールしていますが、VB6 アプリについて十分に理解しているわけではありません。
編集
ところで、エラーを出している行は次のとおりです。
oConnection.Open "DSN=Ben Test 2;OLE DB Services=-2"
私はもともと、リンク先の記事とまったく同じ行を使用していましたが、それも機能していませんでした. c:\windows\syswow64\odbcad32.exe を使用して、「Ben Test 2」という 32 ビット DSN を作成しました。何も変わっていないようでした。