我正在尝试构建一个可以向QuickBooks添加发票的vb应用程序。 但是我在开始时开始连接到QB时遇到了麻烦。
我下载并安装了QuickBooks Premier 2012-13,但使用的是试用版。 我还下载了QuickBooks SDK 12.0。
但是,当我开始使用QuickBooks开始测试与QuickBooks的连接时。 我收到此错误消息: COMException未处理 找不到请求的连接类型。
以下是我在代码中得到的内容:
Dim strTicket As String
Dim qbxmlcom As New QBXMLRP2Lib.RequestProcessor2
qbxmlcom.OpenConnection2(“”,“Testing App”,QBXMLRP2Lib.QBXMLRPConnectionType.localQBD)
strTicket = qbxmlcom.BeginSession(“”,QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)
我不知道我错了什么。我错过了什么设置吗? 我甚至尝试使用SDKTestPlus3来测试连接,它得到了相同的错误信息。
谁能让我知道我错了什么?
答案 0 :(得分:3)
您需要在公司文件打开的情况下启动Quickbooks,否则您需要在qbxmlcom.BeginSession(“{Company File Here}”,QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)中提供该文件的路径
答案 1 :(得分:1)
虽然this article指的是时间跟踪器,但我相信它可能会支持您的问题。
特别注意以下词语(强调我的):
QuickBooks免费版,QuickBooks简单启动 和类似的 可能不会 按设计工作。 这是Intuit 强加的技术限制 他们的产品套件完全独立于TimeTTracker MX2,QBE。 请联系Intuit以确认您的具体要求 QuickBooks版 应该包含第三方应用程序 集成(qbXML)功能
听起来好像Intuit有一个政策来取代基于特定版本启用/禁用集成功能。如果他们以这种方式削弱了Premier试用版,这将解释您的COMException。