从sql中选择数据时,对象引用未设置为对象的实例

时间:2014-07-11 11:29:46

标签: c#

当你从中选择一个值时,我建立了一个搜索框,它将患者名称发送到combox1,但每次我尝试运行该程序时都会收到此错误:对象引用未设置为对象的实例,

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    comboBox1.Items.Clear();
    string constring = "datasource=localhost;port=3306;username=root;password=root";
    string Query = "SELECT * from database.check WHERE rsph = '" + textBox1.Text + 
        "' and patientname = '" + comboBox1.SelectedItem.ToString() + "' ;";

    using (MySqlConnection conDataBase = new MySqlConnection(constring))
    using (MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase))
    {
        try
        {

然后程序退出并标记该行:

string Query = "SELECT * from database.check WHERE rsph = '" + textBox1.Text + 
    "' and patientname = '" + comboBox1.SelectedItem.ToString() + "' ;";

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

因为您通过..清除comboBox

 comboBox1.Items.Clear();

然后访问

comboBox1.SelectedItem.ToString()

它抛出obj ref。

答案 1 :(得分:0)

你可能已经填充了combobox1,但你还选择了一个值吗?

编辑:清除项目将删除任何选择......; - )