C# 用C.NET搜索Access数据库
我有一个简单的代码,可以搜索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
在一个文本框中搜索所有字段中的查询,如: 从工作表中选择*,其中*类似@* 在标签而不是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);