我通过ExecuteReader()从 SQL 数据库中读取数据。 没有数据满足条件,但HasRow返回 true。当我尝试从阅读器读取数据时,出现异常: '数据为空。不能对 Null 值调用此方法或属性。
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