0
我從SQL數據庫讀取數據的方法是ExecuteReader()。 沒有數據的條件,但是HasRow返回true。當我嘗試從閱讀器讀取數據時,我得到了異常: '數據爲空。無法在Null值上調用此方法或屬性。'SqlDataReader沒有數據,但HasRow爲真
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
try
{
if (reader.Read())
{
string aa = reader.GetFieldType(0).Name; // aa returns 'DateTime'
dateStart.MinDate = reader.GetDateTime(0); //exception on this line
dateEnd.MinDate = reader.GetDateTime(0);
dateStart.Value = reader.GetDateTime(0);
}
}
finally
{
reader.Close();
}
在此先感謝 Usjwo
有你'檢查值,如果(reader.IsDBNull(0) )'還是三元運算符?如果相應的字段值爲空,則不能使用'GetDateTime'。 –
這可以幫助你----> [數據爲空。此方法或屬性無法在空值上調用](https://stackoverflow.com/questions/24581305/data-is-null-this-method-or-property-cannot-be-called-on-null-values-使用com) – Jixone
非常感謝!有用 :) – Usjwo