1

Quickbooks Desktopで新しい顧客を作成しようとすると、エラーが発生します。

エラー:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

顧客の住所を作成しようとするとエラーが発生します。

 Customer qbdCustomer = new Customer();
                qbdCustomer.Name = txtCompany.Text;
                qbdCustomer.GivenName = txtFName.Text;
                qbdCustomer.FamilyName = txtLName.Text;                    
                qbdCustomer.Address[0].Line1 = txtAddress.Text;
                qbdCustomer.Address[0].Line2 = txtAddress2.Text;
                qbdCustomer.Address[0].City = txtCity.Text;
                qbdCustomer.Address[0].CountrySubDivisionCode = drpState.SelectedItem.Value;
                qbdCustomer.Address[0].PostalCode = txtZip.Text;
                qbdCustomer.Phone[0].FreeFormNumber = txtPhone.Text;
                qbdCustomer.Email[0].Address = txtEmail.Text;
                Customer customerAdded = (new DataServices(context)).Add(qbdCustomer);

私が言ったように、エラーは最初のアドレス行に到達したときに発生します。Name、GivenName、およびFamilyNameフィールドは機能するため、アドレスの配列と関係がある必要があります。私はこれに数日間立ち往生しています、どんな助けでも大歓迎です。

4

1 に答える 1

3

PhysicalAddressオブジェクトを作成し、それをCustomerAddressプロパティに割り当てます。

Intuit.Ipp.Data.Qbd.PhysicalAddress customerAddress = new Intuit.Ipp.Data.Qbd.PhysicalAddress();
customerAddress.Line1 = txtAddress.Text;
customerAddress.Line2 = txtAddress2.Text;
customerAddress.City = txtCity.Text;
customerAddress.CountrySubDivisionCode = drpState.SelectedItem.Value;
customerAddress.PostalCode = txtZip.Text;
qbdCustomer.Address = new Intuit.Ipp.Data.Qbd.PhysicalAddress[]{ customerAddress };

同じことが電話と電子メールのプロパティにも当てはまります。

于 2013-02-06T21:50:13.290 に答える