回 帖 发 新 帖 刷新版面

主题:sql语句的问题

还是上次的问题

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 啊?

回复列表 (共22个回复)

沙发

最简单的验证方法,把sql语句response.write 出来就知道对不对了!

板凳

写了输出来我也不知道对不对啊?

3 楼

你输出的结果贴出来看看呢

4 楼

把response.write 输出的结果搞到查询分析器(MS SQL server) 中执行、调试阿
access里也可以执行调试哦!

5 楼

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'like '%%h%%' like '%%g%%' 中。

6 楼

1,你们说,那这种效果应该如何实现?

就是点按钮生成一行查询相关的条件,比如检索列,关键词,逻辑运算符"与","或"

然后提交查询

2,request.form("1")返回的是"and","or"还是 and ,or 啊?

7 楼

我觉得你还是没有明白我们的意思,这种问题不一定是你写的代码有问题,而且光靠看代码不一定看得出写得对不对,所以这个时候你就输出sql看一下,很明显就能看出问题了,比方说你这个语句,很明显嘛,你首先要确定a(1) a(2)这些里面是否有你需要的值,如果没值的话不就出错了?适当的时候输出sql语句本来就是很平常也很有效的调试手段,能帮你快速找到问题所在。

8 楼

我用

response.write把a(1,2,3),b(1,2)都输出了都得到了相应的值的啊

可连起来就不行了

那你说我写的sql语句有没有语法错误啊?

还有那个返回值,还没告诉我呢?

9 楼

谁能给我具有这样功能的代码啊?

10 楼

怎么没人啊?

我来回复

您尚未登录,请登录后再回复。点此登录或注册