在DataGridView中从Access数据库读取数据

时间:2018-12-16 07:57:24

标签: c# winforms ms-access ms-access-2013 access

我目前正在开发发票软件。我从Access数据库读取数据时得到结构。我的问题是关于当我输入产品名称的第一个单词时,程序会在数据库中进行搜索,然后像传统的计费软件一样向我显示相关的产品名称。我该怎么办?

2 个答案:

答案 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();
    }