Я читаю данные из базы данных SQL с помощью ExecuteReader(). Условия выполнения данных отсутствуют, но HasRow возвращает true. Когда я пытаюсь прочитать данные из программы чтения, я получаю исключение: 'Данные пусты. Этот метод или свойство нельзя вызывать для нулевых значений.'
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();
}
Заранее спасибо
if (reader.IsDBNull(0))
или тернарного оператора? Вы не можете использоватьGetDateTime
, если соответствующее значение поля равно null. - person Tetsuya Yamamoto   schedule 23.08.2017