1

我正在尝试构建一个可以将发票添加到 QuickBooks 的 vb 应用程序。但是我在开始时开始连接到 QB 时遇到了麻烦。

我下载并安装了 QuickBooks Premier 2012-13,但使用的是试用版。我还下载了 QuickBooks SDK 12.0。

但是,当我开始在 QuickBooks 打开的情况下测试与 QuickBooks 的连接时。我收到此错误消息: COMException is unhandled 找不到请求的连接类型。

这是我在代码中得到的:

暗淡 strTicket 作为字符串

将 qbxmlcom 调暗为新的 QBXMLRP2Lib.RequestProcessor2

qbxmlcom.OpenConnection2("", "测试应用", QBXMLRP2Lib.QBXMLRPConnectionType.localQBD)

strTicket = qbxmlcom.BeginSession("", QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)

我不知道我做错了什么。有没有我错过的设置?我什至尝试使用 SDKTestPlus3 来测试连接,它得到了同样的错误信息。

谁能告诉我我做错了什么?

4

2 回答 2

3

您需要在打开公司文件的情况下启动 Quickbooks,否则您需要在 qbxmlcom.BeginSession("{Company File Here}", QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare) 中提供文件的路径

于 2013-05-16T20:20:00.970 回答
1

虽然本文提到了时间跟踪器,但我相信它可能会支持您的问题。

请特别注意以下词语(强调我的):

QuickBooks 免费版、QuickBooks Simple Start和类似产品可能无法正常工作。这是 Intuit对其产品套件施加的技术限制,完全独立于 TimeTTracker MX2、QBE。请联系 Intuit 以确认您的特定 QuickBooks 版本是否应该包含第三方应用程序集成 (qbXML) 功能

听起来 Intuit 有一个政策来代替基于特定版本启用/禁用集成功能。如果他们以这种方式削弱了 Premier Trial,这将解释您的 COMException。

于 2013-03-25T20:14:47.450 回答