【发布时间】:2020-12-15 07:12:16
【问题描述】:
每次我在文本框中输入一个字符时,文本框中都应该有一个关于以用户输入的字母开头的名称的建议。我将提供我尝试运行程序时发生的错误的图像
private void View_Load(object sender, EventArgs e)
{
string maincon = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
SqlConnection con = new SqlConnection(maincon);
string sqlquery = "select firstname from [dbo].[tbl_registerStudent]";
SqlCommand sqlcom = new SqlCommand(sqlquery, con);
con.Open();
SqlDataReader sdr = sqlcom.ExecuteReader();
AutoCompleteStringCollection autotext = new AutoCompleteStringCollection();
while (sdr.Read())
{
autotext.Add(sdr.GetString(0));
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = autotext;
con.Close();
}
}
【问题讨论】:
-
您不应该在
while (sdr.read())循环内关闭连接 - 将其移出循环 -
这是大错特错
-
嗨@tbhaxor 我会尝试阅读这个问题,看看它是否会回答我的问题。谢谢推荐!
-
嗨@Quercus 谢谢你的小提示。非常感谢!
标签: c#