我目前正在开发发票软件。我从Access数据库读取数据时得到结构。我的问题是关于当我输入产品名称的第一个单词时,程序会在数据库中进行搜索,然后像传统的计费软件一样向我显示相关的产品名称。我该怎么办?
答案 0 :(得分:0)
如果要创建Web应用程序,则需要使用AutoComplete Extende r;如果它是Windows桌面应用程序,则需要使用TextBox的AutoCompleteMode属性。
答案 1 :(得分:0)
使用文本框:
private void textBox1_TextChanged(object sender, EventArgs e)
{
string strProvider = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = F:\product.accdb";
string strSql = "Select * from product where productname like '" + textBox1.Text + "*';" ;
OleDbConnection con = new OleDbConnection(strProvider);
OleDbCommand cmd = new OleDbCommand(strSql, con);
con.Open();
cmd.CommandType = CommandType.Text;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable products = new DataTable();
da.Fill(products);
dataGridView1.DataSource = products;
con.Close();
}