C#auto-Suggestion Box错误

时间:2017-04-20 16:50:16

标签: c# database

我正在使用一个文本框,并且在这个文本框中,每当我输入文本时,它都会从我的数据库列中给出建议。它有60%正常工作,它成功地从数据库中给出了建议,但有时程序在我编写时崩溃了在文本框上。这是我的代码:

private void textBox5_TextChanged(object sender,EventArgs e)         {

     try
        {
            textBox5.AutoCompleteMode = AutoCompleteMode.Suggest;
            textBox5.AutoCompleteSource = AutoCompleteSource.CustomSource;
            AutoCompleteStringCollection col = new 
             AutoCompleteStringCollection();
            con.Open();
            string sql = ("select * from Table1 union all select * from table2 union all select * from table3 union all select * from table4 union all select * from table5");
            SqlCommand cmd = new SqlCommand(sql, con);
            SqlDataReader sdr = null;
            sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                col.Add(sdr["Player1"].ToString());
                col.Add(sdr["Player2"].ToString());
            }
            sdr.Close();

            textBox5.AutoCompleteCustomSource = col;
            con.Close();
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

    }

这里player1和player2是我在table1,table2,table3,table4,table5中的字段。当我在textbox5(这是我的建议文本框)上写字时崩溃。我在textbox5的autocomplete和autosuggest属性中选择了NONE。 / p>

非常感谢你的帮助。

0 个答案:

没有答案