主题:  小田,救命。我的查询出问题了:(

Such a lovely place

职务:普通成员
等级:2
金币:10.0
发贴:573
注册:2001/11/4 21:15:56
#12002/10/25 17:13:04
我做了一个列表,选择查询选项。后面有个文本框输入查询内容。我文本框名为textfield,选择框名为select,然后在结果页设置一个变量a,默认值为%,运行值为request.querystring("textfield"),变量b,运行值为request.querystring("select"),记录集如下:
select * from tb1
where b like '%a%'

当我不输入任何内容查询时,只显示第一页,点击下一页则出现如下错误提示:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 在查询表达式 '% like '%%%'' 中。

奇怪,应该显示所有记录啊,怎么会就显示第一页呢?而且怎么会就显示一页呢?要不显示应该都不显示吧?请大家指教



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:710
注册:2001/10/24 18:34:42
#22002/10/25 17:26:22
1、表单的发送方式应该是GET
2、查看一下传递的参数是不是正确
3、变量b是否能对应变量a的数值
4、变量b所指定的字段是否有数值型?

最好把代码帖出来比较好



Such a lovely place

职务:普通成员
等级:2
金币:10.0
发贴:573
注册:2001/11/4 21:15:56
#32002/10/25 20:01:41
谢谢小田的解答,我已经搞定。换成get就没有任何问题了(提问时写错了,嘿嘿,我原先是request,form的)
不过还是蛮奇怪的。