1

複数のテキストボックスを埋める 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();

どうもありがとう。

4

1 に答える 1