用一个下拉菜单选择表名,ACCESS数据库中有多张表。
请问:在vs.net2003中该如何编写SQL语句对数据库记录进行查询?
很多朋友都说"select * from ["+变量名+"]"或者在变量名前后添加一些符号就可以了,但我要不就是编译通不过,要不就是找不到变量名所代表的表,不知道为什么,希望大家帮帮忙啊!
请问:在vs.net2003中该如何编写SQL语句对数据库记录进行查询?
很多朋友都说"select * from ["+变量名+"]"或者在变量名前后添加一些符号就可以了,但我要不就是编译通不过,要不就是找不到变量名所代表的表,不知道为什么,希望大家帮帮忙啊!
但ComboBox的Item中的表名传给了变量啊
到底该怎么办啊?
的确是SQL语句不对,但就是不知道该这么改,几乎每次都是from后面出现语法错误
你的意思是不是:用if...else if语句啊?
如果是这样的话,工作量太大了
因为表有十几个哎,可能还会继续添加表,如果要继续添加表的话,代码又要修改了呢
然后:
CString strSQL;
strSQL.Format("select * from [%s]",变量名);然后直接执行变量strSQL中的字符串就行了。。
CString a = "table"
CString b = "field"
CString c = "value"strSQL.Format("select * from [%s] where [%s] = '%s'",a,b,c);
如果你的字段是数值,比如是int型CString strSQL;
CString a = "table"
CString b = "field"
int c = 11
strSQL.Format("select * from [%s] where [%s] = %d",a,b,c);依次类推
最后把strSql执行就好了