Как выбрать определенную таблицу в моей базе данных - PullRequest
0 голосов
/ 21 ноября 2018

Я сейчас использую 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 голосов
/ 22 ноября 2018

Что заставляет вас иметь в вашей базе данных несколько различных таблиц, из которых вы сможете сделать тот же самый SELECT из?

В принципе, еслиу вас такая ситуация, тогда должен быть какой-то информационный элемент, который отличает эти таблицы друг от друга, и цель реляционной модели состоит в том, чтобы такие таблицы были объединены в одну, с отличительным элементом, включенным в качестве дополнительного атрибута (/ столбец).

0 голосов
/ 22 ноября 2018

Внедрение SQL, за исключением того, что это недопустимый SQL.Вы пытаетесь сделать имя вашей таблицы 1) строкой и 2) дикими символами.Это не поддерживается ни одним из известных мне вариантов SQL.

, т. Е.

Select column1, column2 From 'Tablename%'

не является допустимым SQL.Вы должны сказать ...

Select column1, column2 From Tablename

, где Tablename существует как таблица в вашей базе данных

...