ASP中rs.update无法更新

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:01:47
<%if request("action")="update" then qID=request.QueryString("id")
sql="select * from info where id='"&qID&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
rs("id")=trim(request("id"))
rs("name")=trim(request("name"))
rs("address")=trim(request("address"))
rs("tel")=trim(request("tel"))
rs("fax")=trim(request("fax"))
rs("mail")=trim(request("mail"))
rs.update
rs.close
set rs=nothing
response.Write("<script>alert('修改成功!');window.location.href='index.asp';</script>")
end if
%>

<%
'request.QueryString() 如果是FORM传递过来的话肯定就接受不到的 FORM 传递过来 接收应该是 request.Form() 这个你看看有没有这个问题

if request("action")="update" and request.QueryString("id")<>"" then
qID=request.QueryString("id")
sql="select * from info where id="&qID&""'ID号应该是INT型的吧? 不用单引号
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
'这里最好加上判断是否有该记录 有及继续 没有就跳出 (这里自行选择)

'rs("id")=trim(request("id")) '这里ID不用更新
rs("name")=trim(request("name"))
rs("address")=trim(request("address"))
rs("tel")=trim(request("tel"))
rs("fax")=trim(request("fax"))
rs("mail")=trim(request("mail"))
rs.update
rs.close
set rs=nothing
response.Write("<script>alert('修改成功!');windo