97bbee的新网站是什么:ASP问题,死也想不明白!谁帮我解决我给50分!多谢!!!

来源:百度文库 编辑:高校问答 时间:2024/05/11 02:20:00
错误类型:
Microsoft VBScript 编译器错误 (0x800A03EE)
缺少 ')'
/desk/qituansport/bbscontent.asp, line 96, column 61
set rs=conn.execute("select * from userdata where username='"&hfrs("zuozhe")&"'")

当我改成set rs=conn.execute("select * from userdata where username= " & hfrs("zuozhe"))这个的时候却出现这样

错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。

hfrs如果是你自己写的函数,而且返回值是string那么:
首先你得保证你的hfrs(zuozhe)返回值不为空
然后改成这个试试

set rs=conn.execute("select * from userdata where username= " & hfrs(zuozhe) )

从表面上看,源程序应该没错就是第一个,我想错误的原因可能是hfrs("zuozhe")中包含单引号,或者是个null值,你可以先输出一下,或许能发现根源

你这个hfrs()是自定义的函数吧,返回值有问题,上面的代码没错误,仔细检查一下hfrs()这个函数。

因为你的语句中引号用的好像有些问题,改成下面的写法试一下:
<%hehe=hfrs("zuozhe")%>
<%sql="select * from userdata where username='"&hehe&"'"%>
<%set rs=conn.execute(sql)%>

应该是hfrs()有问题语法没错