0
У меня есть textbox
в моих window
form
. Я хочу, чтобы он предложил данные от database
. для этого я написал этот код, но он не работает.Autocomplete не предлагает данные
public void AutoComplete()
{
try
{
SqlConnection con = new SqlConnection(str);
con.Open();
SqlCommand cmd = new SqlCommand("select distinct CategoryName FROM Category", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "Category");
AutoCompleteStringCollection autoComp = new AutoCompleteStringCollection();
int i = 0;
for (i = 0; i < ds.Tables[0].Rows.Count;i++)
{
autoComp.Add(ds.Tables[0].Rows[i]["CategoryName"].ToString());
}
txtCategory.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtCategory.AutoCompleteCustomSource = autoComp;
txtCategory.AutoCompleteMode = AutoCompleteMode.Suggest;
con.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
и я назвал этот метод на form
случае нагрузки. txtCategory
- это имя моего textbox
. , где проблема
что ваша строка соединения varible 'str' значение? –