当程序运行到rs.open "sql",conn,3,3的时候,因为此时sql没有初始化 默认值为"",所以是无效的SQL语句,建议传输表单参数的时候顺便传输一下id的值,在接受参数的时候id=request("id"),然后把rs.open "sql",conn,3,3这一句话放在sql="update users set 主题='"&title&"',内容='"&content&"',回复内容='"&reply&"' where id='"&id&"'" 的后面
PS:因为时间太忙 没有看SQL语句
<%
set rs=server.createobject("adodb.recordset")
rs.open "sql",conn,3,3 '这句中的"sql"无效,你自己好好看看sql查询语句吧,先对sql查询语句赋值比如sql="select from 表名 where (查询条件)",然后rs.open sql,conn.3,3
dim id,title,content,reply
id=rs("id")
title=request("title")
content=request("content")
reply=request("reply")
sql="update users set 主题='"&title&"',内容='"&content&"',回复内容='"&reply&"' where id='"&id&"'" '这一句没有执行啊,加上下面的语句
conn.execute sql
rs.close
set conn=nothing
%>
以后的UPDATE就用CONN.EXECUTE(UPDATE_SQL)就行了,别用RS