0

我有这个短代码,用于将数据读入 maskedtextbox,然后(不是此代码的一部分)通过更新它们SqlCommand

    SqlCommand novyprikaz = new SqlCommand("SELECT * FROM zajezd WHERE akce=" + tentoradek, spojeni);
            spojeni.Open();
            SqlDataReader precti = novyprikaz.ExecuteReader();

            if (precti.Read())
            {maskedTextBox2.Text = precti.GetDateTime(24).ToShortDateString(); // i need to improve this part
}

但是知道maskedTextBox2value 是否为 NULL 它会给我一个错误:

数据为空。不能对 Null 值调用此方法或属性。

我想问你,我应该用这个代码改变什么让它读为 Null?提前致谢。

这是我曾经为它做的代码片段,INSERT INTO它被标记为答案。

4

1 回答 1

1

在第 24 列上使用IsDBNull 方法检查 SqlDataReader 是否包含 DBNull 值,并适当地返回空字符串或非空值

 if (precti.Read())
 {

      maskedTextBox2.Text = precti.IsDBNull(24) ? 
                            string.Empty : 
                            precti.GetDateTime(24).ToShortDateString(); 
 }
于 2013-07-14T14:10:06.000 回答