如何在我的数据库中选择某些表

时间:2018-11-21 04:42:48

标签: sql database select oledb

我当前正在使用OleDB。

我的问题是使用文本框搜索表格时无法选择表格。

这是我的代码:

OleDbCommand inv = new OleDbCommand("Select [Part Number], [Part Name], [Ordered Quantity], [Arrived Quantity] From '"+textBox1.Text+"%'", PartsDB);
OleDbDataAdapter adapt = new OleDbDataAdapter(inv);
DataTable dt = new DataTable();
adapt.Fill(dt);
dataGridView2.DataSource = dt;

2 个答案:

答案 0 :(得分:0)

除了SQL注入问题外,这不是有效的SQL。您正在尝试将表名称设置为1)字符串和2)通配符。据我所知,SQL的任何变体均不支持此功能。

Select column1, column2 From 'Tablename%'

是无效的SQL。你必须说...

Select column1, column2 From Tablename

其中Tablename作为数据库中的表存在

答案 1 :(得分:0)

这是什么使您在数据库中有几个 distinct 表,您应该能够从中执行相同的SELECT?

原则上,如果您遇到这种情况,则必须有一些信息元素将这些表彼此区分开,并且关系模型的目的是将这些表合并为一个表,其中包括以下区别元素:附加属性(/列)。