【发布时间】:2019-01-23 16:33:56
【问题描述】:
我遇到了这个奇怪的错误。
在这段代码中,我有一个关于数据库的查询,将其作为 DataTable 返回并显式声明它为 null。现在我有一个条件来检查它是否为空并将其传递给字符串变量。一切正常。我收到一个空字符串。没有发现异常。
DataTable dtDateUploaded = _BL.GetRecordByDataTableResults();
dtDateUploaded = null;
string strUploadedDate = dtDateUploaded == null ? string.Empty :
dtDateUploaded.Rows[0].IsNull(0) ? string.Empty :
dtDateUploaded.Rows[0][0].ToString();
但是,当我使用相同的条件并将其直接传递给 Label 控件时(而不使用字符串变量),我得到一个对象引用错误。我想知道如果我只是在上面的字符串变量上使用相同的代码,为什么会出现对象引用错误?
LblRecordCount.Text = "Record Uploaded last: " + dtDateUploaded == null ? string.Empty :
dtDateUploaded.Rows[0].IsNull(0) ? string.Empty :
dtDateUploaded.Rows[0][0].ToString();
奇怪的是,这行得通:
LblRecordCount.Text = "Record Uploaded last: " + strUploadedDate;
【问题讨论】:
标签: c# asp.net datatable webforms