我正在使用一个文本框,并且在这个文本框中,每当我输入文本时,它都会从我的数据库列中给出建议。它有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>
非常感谢你的帮助。