风险报酬:高手们,请帮我看看这几句ASP代码哪错了,只有几句,谢谢了

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 00:54:37
id=request.QueryString("id")
set rs=getrecordset("test.mdb","guestbook")
rs.open "select * from guestbook where id=" & id,conn,3,3
其中id是从上一个页面传进来的参数(数据类型为数字),连接数据库的函数也没有问题(用了好多遍了)但运行的时候它就提示这样的错误
“Microsoft JET Database Engine 错误 '80040e14'

语法错误 (操作符丢失) 在查询表达式 'id=' 中。 ”
这是怎么回事呢,望高手帮我解答一下,有追加分,谢谢你们了
:( 好像都不行也,我在另一个页面也是这么用的都没有出错,但这里就莫名其妙地出现这种错误

id=request.QueryString("id")
把上面那句改成:
id=clng(request.QueryString("id"))
从你的报错上看,这样改应该差不多了

如果还不行,把
set rs=getrecordset("test.mdb","guestbook")
改成
set rs=server.createobject("adodb.recordset")

应该是数据类型不匹配问题,用cstr函数转换一下试试看。将查询语句改为:
rs.open "select * from guestbook where id=" & cstr(id),conn,3,3