複数のテキストボックスを埋める SqlDataReader がありますが、問題は、それらが NULL の場合、処理方法がわからない例外が発生することです。
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 個ありますが、簡単な解決策はありますか? 値が null の場合、テキスト ボックスを空のままにしたいと思います。ShortDatString ではすべて正常に動作しています。
DB からの値が NULL の場合のように、これを処理する方法を理解する必要があります。
s_ub_cen.Text = precti2.GetDecimal(59).ToString();
どうもありがとう。