Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用C.NET搜索Access数据库_C#_Asp.net - Fatal编程技术网

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

C# 用C.NET搜索Access数据库,c#,asp.net,C#,Asp.net,我有一个简单的代码,可以搜索access数据库中的字段。 现在我需要将其更改为以下参数: 在一个文本框中搜索所有字段中的查询,如: 从工作表中选择*,其中*类似@* 在标签而不是GridView中显示结果 我创建一个OLEDB命令并将其连接到OLEDB连接,我的OLEDB连接是: Provider=Microsoft.ACE.OLEDB.12.0;数据源=F:\Database.accdb 我使用Visual C 2010和.accdb Access数据库。 这是我的代码: private vo

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


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

从工作表中选择*,其中*类似@*

在标签而不是GridView中显示结果

我创建一个OLEDB命令并将其连接到OLEDB连接,我的OLEDB连接是:

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";
}
    

致以最诚挚的问候

问题是什么?在一个文本框中搜索所有字段中的查询,例如:从工作表中选择*,其中*like@*以标签而不是GridView显示结果。对不起,这是一个主题中的两个独立问题,因为我担心垃圾!抱歉,但我给出了这个错误:查询表达式“OfficeNumber like%@OfficeNumber%”中的语法错误。我可以在adpSearch.SelectCommand.CommandText中使用If命令吗?从工作表中选择*,其中OfficeNumber(如“%+textBox1.Text+%”可以工作,但只需在OfficeNumber字段中搜索即可。我需要它搜索所有领域!?
adpSearch.SelectCommand.CommandText = " select * from Sheet where OfficeNumber  like %@OfficeNumber%";
adpSearch.SelectCommand.Parameters.AddWithValue("@OfficeNumber", textBox1.Text);