переменная колонка - PullRequest
       13

переменная колонка

0 голосов
/ 15 ноября 2009

У меня есть база данных в MS-Access, имена полей которой равны "1", "2", "3", ... "10".

Я хочу выбрать столбец 1, затем, когда я нажимаю кнопку, столбец 2, столбец 3 и т. Д.

Как это сделать?

На самом деле я хочу сделать проект в JSP.

Ответы [ 2 ]

1 голос
/ 15 ноября 2009

Это непрактичные имена полей, но вы можете использовать скобки, чтобы использовать их в запросе:

select [1] from SomeTable where SomeId = 42

Основным правилом проектирования баз данных является то, что данные должны быть в значениях полей, а не в именах полей. Вам следует подумать о редизайне таблицы, чтобы вместо этого вы хранили значения в отдельных строках и имели поле, которое указывает, какой элемент хранится в строке:

select Value from SomeTable where SomeId = 42 and ValueType = 1

Это позволит вам использовать параметризованный запрос вместо его динамического создания.

Кроме того, таким образом у вас не будет пустых полей, если вы используете менее десяти элементов, а дизайн базы данных не ограничивает вас только десятью элементами.

0 голосов
/ 15 ноября 2009

Предположим, у меня есть такая таблица

идентификатор

1   name1
2   name2
3   name3
4   name4
5   name5

Теперь предположим, что я хочу выбрать запись 1 при нажатии кнопки 1, вторую запись при нажатии кнопки 2 и т. Д.

Так что я напишу запрос как

select * from MyTbl where id = @btnId .

Note:- @btnId will have the value 1 for Button 1, 2 for Button 2 etc.

Или вы можете использовать case statement.

Это просто идея для выполнения работы, но, как уже упоминалось, вы должны быть более точными для точного ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...