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

Posted

技术标签:

【中文标题】在 DataGridView 中从 Access 数据库中读取数据【英文标题】:Reading Data From Access Database in DataGridView 【发布时间】:2018-12-16 07:57:24 【问题描述】:

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

【问题讨论】:

到目前为止你尝试了什么? 【参考方案1】:

如果您正在创建 Web 应用程序,则需要使用 AutoComplete Extender,如果是 Windows 桌面应用程序,则需要使用 TextBox 的 AutoCompleteMode 属性。

【讨论】:

【参考方案2】:

使用文本框:

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();
    

【讨论】:

以上是关于在 DataGridView 中从 Access 数据库中读取数据的主要内容,如果未能解决你的问题,请参考以下文章

在C#中从CSV到Datagridview读取不同的值

vb.net中从excel读取数据到DataGridView中的数据显示问题

winform如何从DataGridView中从右键菜单获取一行数据

尝试在 64 位 Windows-7 中从 c# 应用程序将 datagridview 导出到 OpenOffice Calc 时出现 cli 程序集错误

在 MS Access 中插入、更新或删除的数据不直接可用

c# dataGridView对access数据库的增加 修改 删除