主题:sql语句的问题
endlessrain
[专家分:10] 发布于 2007-05-28 21:00:00
还是上次的问题
sql="select * from product where "&a(1)&" like '%%"&b(1)&"%%' "&a(3)&" "&a(2)&" like '%%"&b(2)&"%%' "
这样写对不对啊?
a(1),a(2)返回的是提交页面的列表的值-检索项
b(1),b(2)返回的是提交页面的文本框的值-关键词
a(3)返回的是提交页面的列表的值-返回的是"and","or"
假如
<select name="1">
<option value="and">与</option>
<option value="or">或</option>
request.form("1")返回的是"and","or"还是 and ,or 啊?
最后更新于:2007-05-28 21:09:00
回复列表 (共22个回复)
沙发
yaozheng [专家分:28410] 发布于 2007-05-28 21:12:00
最简单的验证方法,把sql语句response.write 出来就知道对不对了!
板凳
endlessrain [专家分:10] 发布于 2007-05-28 21:31:00
写了输出来我也不知道对不对啊?
3 楼
yaozheng [专家分:28410] 发布于 2007-05-28 22:03:00
你输出的结果贴出来看看呢
4 楼
mdwboy [专家分:410] 发布于 2007-05-29 13:03:00
把response.write 输出的结果搞到查询分析器(MS SQL server) 中执行、调试阿
access里也可以执行调试哦!
5 楼
endlessrain [专家分:10] 发布于 2007-05-29 19:15:00
错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'like '%%h%%' like '%%g%%' 中。
6 楼
endlessrain [专家分:10] 发布于 2007-05-29 19:20:00
1,你们说,那这种效果应该如何实现?
就是点按钮生成一行查询相关的条件,比如检索列,关键词,逻辑运算符"与","或"
然后提交查询
2,request.form("1")返回的是"and","or"还是 and ,or 啊?
7 楼
yaozheng [专家分:28410] 发布于 2007-05-29 20:01:00
我觉得你还是没有明白我们的意思,这种问题不一定是你写的代码有问题,而且光靠看代码不一定看得出写得对不对,所以这个时候你就输出sql看一下,很明显就能看出问题了,比方说你这个语句,很明显嘛,你首先要确定a(1) a(2)这些里面是否有你需要的值,如果没值的话不就出错了?适当的时候输出sql语句本来就是很平常也很有效的调试手段,能帮你快速找到问题所在。
8 楼
endlessrain [专家分:10] 发布于 2007-05-29 21:39:00
我用
response.write把a(1,2,3),b(1,2)都输出了都得到了相应的值的啊
可连起来就不行了
那你说我写的sql语句有没有语法错误啊?
还有那个返回值,还没告诉我呢?
9 楼
endlessrain [专家分:10] 发布于 2007-05-30 19:46:00
谁能给我具有这样功能的代码啊?
10 楼
endlessrain [专家分:10] 发布于 2007-06-01 22:31:00
怎么没人啊?
我来回复