各位大哥哥,帮帮小妹啊,我做了好几天,都是出错,不知道错在那里,望大哥哥帮帮忙修改一下这个文件,谢谢啦
<%
useid=trim(Request.QueryString("id")+"")+trim(Request("id")+"")
if len(useid)<1 then
Response.Redirect("cha_xun.htm")
end if
Set rs=Server.CreateObject("ADODB.Recordset")
strsql="select * from book5 where id="+useid
rs.Open strsql,conn
%>
___________________________________________________________________
红色部份不明白楼主接收传来的用户ID参数为怎么接收,很有错误
可能是写成这样吧:useid=trim(Request.QueryString("id")) 或者: useid=trim(request("id"))
但也不知道你是要相加还是进行连接
如果是相加:userid=Clng(trim(Request.QueryString("id")))+Clng(trim(request("id")))
如果是相连:userid=trim(Request.QueryString("id"))&trim(request("id")))
下面打开记录集写法也有一些错误,这样更快一些
set rs=Conn.exeCute("select top 1 * from book5 where id="&useid&"")
这里你就要判断一下,如果没有找到记录的情况:
if rs.bof and rs.eof then
response.write"<script language=JavaScript>alert('对不起,没有找到相关数据,请返回重新操作!');history.back(-1)</script>"
response.end
end if
你出现上述错识,就是因为是在没有找到记录的情况下,才报上面的错误,所需的操作要求一个当前的记录
[此贴子已经被作者于2007-9-28 10:15:02编辑过]