我是从我的数据库获取的东西,在分贝值可以为空,但我得到这个错误当我检查空值时,为什么会得到NullReferenceException?
System.NullReferenceException:未设置为一个对象的实例 对象引用。
我以为我已经通过使用? “”也表示如果在db中没有找到任何值,则将其设置为空字符串。
TextBox1.Text = dgb.Foretag ?? "";
TextBox2.Text = dgb.Ort ?? "";
我是从我的数据库获取的东西,在分贝值可以为空,但我得到这个错误当我检查空值时,为什么会得到NullReferenceException?
System.NullReferenceException:未设置为一个对象的实例 对象引用。
我以为我已经通过使用? “”也表示如果在db中没有找到任何值,则将其设置为空字符串。
TextBox1.Text = dgb.Foretag ?? "";
TextBox2.Text = dgb.Ort ?? "";
你应该检查你所访问的性质的东西不为空:
if(dgb != null) {
TextBox1.Text = dgb.Foretag ?? "";
TextBox2.Text = dgb.Ort ?? "";
}
dgb.Foretag ?? ""
回报""
如果Foretag为null。你检查过dgb是否为空?
你dgb
可能是null
。你可以检查你的dgb
是不是null
或不喜欢;
if(dgb != null)
{
...
}
,如果操作数不为空返回左侧操作数;否则为 它返回右操作数。
也许'dgb'为空? – sloth
dgb为空仍然会触发异常。 –
最有可能是dgb为空。尝试调试并使用手表。 – Tan