以下为一功能是在提交回复留言时在网页会修改数据表中回复数的网页
<!--#include file="../public/conn.inc"-->
<%
face=trim(request("face"))
reply=trim(request("reply"))
uid=trim(request("uid"))
menoid=trim(request("menoid"))
clk=trim(request("click"))
'以上获取提交表单的内容
if clk="click" then '如确定提交即执行以下
set addno=Server.CreateObject("ADODB.Recordset")
sqlno="select * from meno where uid='"&uid&"' and meid='"&menoid&"' "
addno.open sqlno,conn,1,3
num=addno("reply")+1'回复数加1
while not addno.eof then
if addno("uid")=uid and addno("meid")=menoid then'执行不了语句,
addno("reply")=num
addno.Update
end if
addno.movenext
wend
end if
%>
if addno("uid")=uid and addno("meid")=menoid then'执行不了语句,
addno("reply")=num
addno.Update
end if
你的这个判断写的多余了 你创建的addno记录集已经是满足这个条件的记录了
还有就是 你这样用循环的方法 每一条记录更新一次的方法 不可取
最好在创建一个记录集 用象下边的语句进行更新操作,要比你这种方法效率高
sqlno="update meno set addno("reply")=num where uid='"&uid&"' and meid='"&menoid&"' "