我收到以下錯誤:對象引用不設置到對象的實例[C#]
Object reference not set to an instance of an object
我不知道這是什麼錯誤,以及如何解決它的原因,這裏是我的代碼:
while(dr.Read())
{
string variant = dr.GetString(0);
int size = dr.GetInt32(1);
int quantity = dr.GetInt32(2);
DataRow x = dt.Rows
.Cast<DataRow>()
.Where(r => r["variant_name"].Equals(variant) && r["size"].Equals(size))
.FirstOrDefault();
x["quantity"] = quantity;
}
我得到這條線上的錯誤 - >x["quantity"] = quantity;
我不知道爲什麼它會給出一個空值,因爲我在我的數據庫覈對,它應該只返回一個匹配。
非常直截了當......錯誤非常具有描述性 – Sayse
'x'爲空,所以您的'Where'子句不會產生任何結果。 – Lee