我已经设置了 QODBC 驱动程序并且能够连接到我的 QB 文件并在 VB Demo 32 中运行查询。
我正在查看此处的示例文件之一 - http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/506/57/examples-of-how-to-使用-qodbc-via-visual-basic
我做了这篇文章所说的 - 将所有文本复制到一个文本文件中,将其保存为“Customer.vbs”。我创建了一个名为“Kim Garland”的客户,关闭对话框,双击文件。msgbox 从未显示,并且出现此错误消息 - “[Microsoft][ODBC Driver Manager] The specified DSN contains a architecture mismatch between the Driver and Application; Code: 80004005; Source: Microsoft OLE DB Provider for ODBC Drivers”
知道这里发生了什么吗?在浏览了知识库之后,我认为这可能与 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。它似乎没有改变任何东西。