1

Quickbooks POS SDK を介して C# プログラムを Quickbooks POS と統合しようとしています。Quickbooks、Quickbooks SDK、Quickbooks POS、Quickbooks POS SDK がインストールされています。

以下のコードがヒットすると「sessionManager.BeginSession("");」「btnHelp.BorderColorSelected の読み取りエラー: プロパティ BorderCo」というエラー メッセージが返されます。タイプミスではなく、BorderCo で終わります。

誰か助けてください!

using System;
using System.Net;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using Interop.qbposfc3;

namespace POSTest2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void CustomerAdd()
        {                        
            QBPOSSessionManager sessionManager = new QBPOSSessionManager();

            IMsgSetRequest request = sessionManager.CreateMsgSetRequest(3, 0);
            request.Attributes.OnError = ENRqOnError.roeContinue;
            BuildItemInventoryAddRq(request);
            sessionManager.OpenConnection("appID", "Application");
            sessionManager.BeginSession("");
            IMsgSetResponse response = sessionManager.DoRequests(request);
            sessionManager.EndSession();
            sessionManager.CloseConnection();
        }

        private void BuildItemInventoryAddRq(IMsgSetRequest request)
        {
            IItemInventoryAdd ItemInventoryAddRq = request.AppendItemInventoryAddRq();
            ItemInventoryAddRq.ALU.SetValue("M9ine");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            CustomerAdd();
        }
    }
}
4

2 に答える 2

1

まだ回答が必要かどうかはわかりませんが、おそらく sessionManager.BeginSession() メソッドで接続文字列を設定する必要があります。

string connectionString = "Computer Name=WORKPC;Company Data=YourQBCompany;Version=10";
sessionManager.BeginSession(connectionString)

QB POS SDK 開発者ガイド、特に Begin Session メソッドの使用方法を参照してください: http://dev.developer.intuit.com/POSSDK-Current/doc/pdf/QBPOS_ProgramGd.pdf

于 2013-07-30T21:26:34.567 に答える
0

また、会社のファイルがマルチ ユーザー モードであることを確認してください。

于 2018-09-10T11:05:12.730 に答える