我正在尝试打开会话并向QB添加一些记录,但它似乎没有做任何事情而且没有打开会话。
代码:
QBFC13Lib.QBSessionManager sessionManager = new QBFC13Lib.QBSessionManager();
//or
QBSessionManager sessionManager = new QBSessionManager();
我试过了两个。
安装了QBSDK13并添加了reference Interop.QBFC13
和namespace QBFC13
。
到目前为止没有成功。请帮我提供一些例子或建议。感谢。
答案 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位的。