0

ForeignKeyを使用して値をインポートしようとしていますComboBoxが、ComboBoxロードさstringれた値とForeignKey型は ですint。変換しようとするToString()と、エラーが発生しました:

「割り当ての左側は、変数プロパティまたはインデクサーでなければなりません」

            ShippingDocumentDataClassesDataContext dc = new ShippingDocumentDataClassesDataContext();
        t_tracking newInvoice = new t_tracking();

        newInvoice.SupplierId.ToString() = comboBox1.Text;

        dc.t_trackings.InsertOnSubmit(newInvoice);
        dc.SubmitChanges();

どんな助けでも大歓迎です。

4

1 に答える 1

0

この行は間違っています:

newInvoice.SupplierId.ToString() = comboBox1.Text;

メソッド呼び出しに値を割り当てようとしています。

代わりに、この行は次のようになります。

newInvoice.SupplierId = Int32.Parse(comboBox1.Text);

またはより安全な方法:

int id = 0;

if (Int32.TryParse(comboBox1.Text, out id))
{
    //we get valid integer from combobox
    newInvoice.SupplierId = id;

    dc.t_trackings.InsertOnSubmit(newInvoice);
    dc.SubmitChanges();
}
else
{
    //wrong value handling code goes here
}
于 2013-05-21T11:45:07.857 に答える