【发布时间】:2014-07-04 22:26:44
【问题描述】:
您好,我将用于填充组合框的表中有空值。我不知道该怎么做。当我运行下面的代码时,我得到了错误:
数据为空。不能对空值调用此方法或属性。
我需要帮助,我是 mysql 新手
代码:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string constring = "datasource=localhost;port=3306;username=root;password=root";
string Query = "SELECT * from database.check WHERE patientname IS NOT NULL";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string namethestore = myReader.GetString("namethestore");
string checkername = myReader.GetString("checkername");
this.textBox65.Text = namethestore;
this.textBox66.Text = checkername;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
【问题讨论】:
-
您可以在将值分配给文本框的 Text 属性之前添加对 Sytem.DBNull.Value 的检查,请参阅stackoverflow.com/questions/10431835/dbnull-if-statement
-
首先,您究竟从哪里得到异常,其次,简单的空检查不会成功吗?