使用C#.NET搜索Access数据库

时间:2014-02-27 10:49:06

标签: c# asp.net

我有一个简单的代码,可以搜索访问数据库中的字段。 现在我需要将其更改为以下参数:

  1. 在一个文本框中的所有字段中搜索查询:

    "select * from Sheet where * like@*"

  2. 以标签显示结果,而不是GridView。

  3. 我制作一个oleDbCommand并将其连接到oleDbConnection,我的oleDbConnection是:

    Provider = Microsoft.ACE.OLEDB.12.0;数据源= F:\ Database.accdb

    我使用Visual C#2010和.accdb Access数据库。 这是我的代码:

    private void btnSearch_Click(object sender, EventArgs e)
    { 
        DataSet DSOne = new DataSet();
        OleDbDataAdapter adpSearch = new OleDbDataAdapter();
        adpSearch.SelectCommand = new OleDbCommand();
        adpSearch.SelectCommand.Connection = oleDbConnection1;
        adpSearch.SelectCommand.CommandText = " select * from Sheet where OfficeNumber  like@OfficeNumber ";
        adpSearch.SelectCommand.Parameters.AddWithValue("@OfficeNumber", textBox1.Text + "%");
        adpSearch.Fill(DSOne, "toop");
        dataGridView.DataSource = DSOne;
        dataGridView.DataMember = "toop";
    }
    

    最好的问候

1 个答案:

答案 0 :(得分:0)

adpSearch.SelectCommand.CommandText = " select * from Sheet where OfficeNumber  like %@OfficeNumber%";
adpSearch.SelectCommand.Parameters.AddWithValue("@OfficeNumber", textBox1.Text);