无法打开QuickBooks会话

时间:2015-02-04 16:45:53

标签: quickbooks qbfc

我正在尝试打开会话并向QB添加一些记录,但它似乎没有做任何事情而且没有打开会话。

代码:

QBFC13Lib.QBSessionManager sessionManager = new QBFC13Lib.QBSessionManager();
//or 
QBSessionManager sessionManager = new QBSessionManager();

我试过了两个。

安装了QBSDK13并添加了reference Interop.QBFC13namespace QBFC13

到目前为止没有成功。请帮我提供一些例子或建议。感谢。

2 个答案:

答案 0 :(得分:0)

仅创建新的会话管理器不会连接到QuickBooks或QuickBooks数据文件。您需要在QBSessionManager对象上调用OpenConnection2和BeginSession。

QBSessionManager sessionMananger = new QBSessionManager();
sessionMananger.OpenConnection2("AppID", "AppName", ENConnectionType.ctLocalQBD);
sessionMananger.BeginSession("QBFile", ENOpenMode.omDontCare);

您需要使用应用的字符串值替换AppID和AppName。这是提交给QB用户以授予访问权限的内容。 QBFile字符串是您要打开的文件。将其保留为空白字符串以启动与当前打开的QB文件的会话。如果QuickBooks当前未运行或未登录到文件,则必须提供文件名。

安装SDK时安装的QBSDK程序员指南包含所有这些信息。连接信息从第45页开始。

答案 1 :(得分:0)

我也遇到了会话管理器的错误。确保您正在构建针对x86的构建。 COM库是32位的。