【发布时间】:2016-10-19 13:20:34
【问题描述】:
我使用 C# 中的应用程序在 Microsoft Access 2007 中创建了一个包含公司库存产品的数据库。我有一个表格可以在数据库中通过引用搜索产品,但我无法获得查询结果。问题是参考产品的列在参考名称中有各种空格:
Column product reference in the database
这是我必须执行此查询的代码:
private void Ref_btn_Click(object sender, EventArgs e)
{
string connStr = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Stock.accdb");
string query = "Select * from product where product_ref like '%' + textBox_ref.Text + '%'";
using (OleDbConnection conn = new OleDbConnection(connStr))
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
{
DataSet ds = new DataSet();
adapter.Fill(ds);
dataGrid_stock.DataSource = ds.Tables[0];
}
}
}
我想在文本框中引入例如:“VDS”或“NT”,查询分别返回“VDS 15P M X”和“NIP FIN NT LL”。
提前致谢,
【问题讨论】:
-
你真的是说我想输入文本框
"VDS" or "NT"并且你都回来了吗?基本上,您正在尝试解析文本以获取操作顺序和“和/或”? -
不,不是机器人。例如,如果我输入 VDS,则查询应返回完整的参考名称。其他参考文献也是如此。但一次只有一个
-
谢谢它的作品 AsheraH。以及如何改进我的代码以防止 SQL 注入?