У меня есть SqlDataReader, который заполняет несколько текстовых полей, но проблема в том, что они NULL. Я получаю исключение, которое я не знаю, как обращаться.SqlDataReader null exception
SqlCommand command = new SqlCommand("SELECT * FROM zajezd WHERE akce='" + akce + "' and rocnik='" + klientClass.Rocnik() + "'", spojeni);
spojeni.Open();
SqlDataReader read= command .ExecuteReader();
if (read.Read())
{
s_ub_cen.Text = read.GetDecimal(59).ToString();
object nulldate = (s_ub_dat.Text = read.IsDBNull(61) ?
string.Empty : read.GetDateTime(61).ToShortDateString());
}
Исключение: System.Data.SqlTypes.SqlNullValueException: Data are null.
У меня есть как 20 Textboxes, есть ли простое решение? Я хотел бы оставить текстовые поля пустыми, когда значение равно null, все отлично работает для ShortDatString.
Мне нужно, чтобы понять, как справиться с этим, как, когда значение из БД NULL:
s_ub_cen.Text = precti2.GetDecimal(59).ToString();
Спасибо так много.
Ouch - SQL-инъекция через конкатенацию –
Что такое 'precti2', если' read' уже является 'SqlDataReader'? –
Вы проверяете значение null во втором столбце - почему не первый? –