2

エラーが発生します(

オブジェクト参照がオブジェクト インスタンスに設定されていません

) データベース操作を実行しようとすると、何が問題なのかがわかりません。これp.ADRESA.Equals(listBox1.SelectedItem.ToString()がないとコードは機能しますが、2 つの条件が必要です。助けてください

 Int16 idValoare =Convert.ToInt16 (comboBoxIDValoare.SelectedItem.ToString());

        if (selectedTabel.Equals("CUSTOMER"))
        {
            if (selectedColoana.Equals("ADRESA"))
            {
                CUSTOMER customer = db.CUSTOMERs.First(p => (p.CUSTOMERID == idValoare) && (p.ADRESA.Equals(listBox1.SelectedItem.ToString())));
                customer.ADRESA = textBoxValoare.Text;
                db.SaveChanges();
            }
}
4

2 に答える 2

6

ToString()LINQ メソッドでは使用できませんが、これを試すことができます。

string selectedItem = listBox1.SelectedItem.ToString();
CUSTOMER customer = db.CUSTOMERs.First(p => (p.CUSTOMERID == idValoare) && (p.ADRESA.Equals(selectedItem)));

お役に立てば幸いです。フィードバックしてください。

于 2013-03-07T21:41:47.943 に答える
2

listbox1選択したアイテムがないようです。コードを実行する前に、そのチェックを実行するための条件を追加する必要があります。

単に:

if (listbox1.SelectedItem == null)
{
    //get the hell out of here
}
else
{
   //do your stuff
}
于 2013-03-07T19:47:43.993 に答える