注册 登录
编程论坛 ASP技术论坛

查询问题

wswyyss 发布于 2007-12-16 02:50, 676 次点击
dim a,b
set a=server.createobject("adodb.connection")
a.open"provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("sj.mdb")
set b=server.createobject("adodb.recordset")
b.open"select *  from yh where login like '"&request("danxuan")&"'",a
response.Write(b("login"))



高手们,帮帮忙,这个ruquest("danxuan")的值在数据库里login字段其实是有的,可是老提示
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
我把原文件传上去了,恳请大家帮帮忙
3 回复
#2
madpbpl2007-12-16 03:39
'"&name=request" onclick="tagshow(event)" class="t_tag">request("danxuan")&"'
这句什么意思,没看懂
#3
madpbpl2007-12-16 04:01
看了一下你的程序,可能哪里多空格的原因造成的错误,还有模糊查询不能象你这样写法
b.open "select *  from yh where login like '%" & trim(request("danxuan")) & "%'",a
测试通过
模糊查询应该这样写
sql ="select * from [tb] where 字段 like '%" & 传过来的变量 & "%'"
#4
wswyyss2007-12-16 20:45
找到问题了,把第二个页面的表单传递的"get"改成"POST"就好了
1