我在MS-Access中有一个数据库,其字段名称为“1”,“2”,“3”,......“10”。
我想选择第1列,然后单击按钮,第2列,第3列,......等等。
怎么做?
实际上我想在JSP中创建一个项目。
答案 0 :(得分:1)
这些是不切实际的字段名称,但您可以使用括号在查询中使用它们:
select [1] from SomeTable where SomeId = 42
设计数据库的基本规则是数据应该在字段值中,而不是在字段名称中。您应该考虑重新设计表,以便将值存储在单独的行中,并且有一个字段指定哪个项存储在行中:
select Value from SomeTable where SomeId = 42 and ValueType = 1
这将使您能够使用参数化查询,而不是动态创建查询。
此外,如果您使用少于10个项目,则这样您就没有空字段,并且数据库设计不会将您限制为仅10个项目。
答案 1 :(得分:0)
假设我有一个这样的表
ID名称
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
。
这只是完成工作的一个想法,但正如其他人所提到的,你应该更准确地回答准确答案。