ASP中如何用变量完成SQL查询语句?
我在用SQL语句查询数据库时,如果直接指定查询值就可以查到结果,
现在我想用变量替换指定值,无论什么格式都查不出结果,你知道怎么写这个格式吗?我是用ASP调式的!所用的一些格式是在CSDN搜索借鉴的,都不管用!
原句:
SELECT * FROM main WHERE 姓名='王五'
结果:成功
句法一:
id=王五 或 id="王五"
SELECT * FROM main WHERE 姓名='&id&'
SELECT * FROM main WHERE 姓名='& id &'
结果:失败
句法二:
id=王五 或 id="王五"
SELECT * FROM main WHERE 姓名='"&id&"'
SELECT * FROM main WHERE 姓名='"& id &"'
结果:失败
句法三:
id=王五 或 id="王五"
SELECT * FROM main WHERE [姓名]='"&id&"'
结果:失败
句法四:
id=王五 或 id="王五"
SELECT * FROM main WHERE [姓名]='"& id &"'
结果:失败
我该怎么办?
问题点数:70、回复次数:9Top
1 楼LeamonChen(想飞)回复于 2002-11-22 00:23:51 得分 0
为什么大家不回复我?哪位高手告诉我问题所在吧!
我是在INTERDEV中进行调试开发的!Top
2 楼winner008(飞天狗狗)回复于 2002-11-22 00:27:14 得分 0
直接写成 where[姓名}=id就行了Top
3 楼yao7785(天狼星)回复于 2002-11-22 00:35:58 得分 0
不要用ID, 换个变量名, 如 i_d 就行.Top
4 楼yiruoyun(肄若芸)回复于 2002-11-22 00:41:09 得分 0
不可能!
你的后台数据库是什么?Top
5 楼LeamonChen(想飞)回复于 2002-11-22 11:07:40 得分 0
我用的后台数据库是ACCESS
用下列语句仍旧没有结果:
SELECT * FROM main WHERE [姓名]='"& i_d &"'
SELECT * FROM main WHERE 姓名='"& i_d &"'
SELECT * FROM main WHERE 姓名='& i_d &'
当用
SELECT * FROM main WHERE [姓名]=i_d 时报告下列错误:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。
还有哪位高手能帮我!我都快急死了!
Top
6 楼hf1107(飞星)回复于 2002-11-22 11:13:40 得分 50
sqlstr="select * from main where 姓名='"&i_d&"'"
你可以通过response.write sqlstr 看一下结果,应该没问题的Top
7 楼lbd8848(lbd)回复于 2002-11-22 11:21:54 得分 10
同意楼上先把sql语句打印出来看看Top
8 楼LeamonChen(想飞)回复于 2002-11-22 12:15:35 得分 0
用的是INTERDEV设计时控件中输入的查询语句,
将设计时控件代码展开后发现其查询语句为
'SELECT * FROM main WHERE 姓名=\'"&i_d&"\''
将其打印出结果为:SELECT * FROM main WHERE 姓名=\'\'
如果直接打印str="select *from main where 姓名='"&i_d"'
结果为:SELECT * FROM main WHERE 姓名=''
我想这肯定是INTERDEV中的设计时控件搞的鬼,哪位高手对此熟悉,
能否指点迷津?
Top
9 楼palmkey(原水)回复于 2002-11-22 12:29:41 得分 10
str="SELECT * FROM main WHERE 姓名='" & i_d & "'"
Top




