ASP+ACCESS 修改记录问题

来源:百度知道 编辑:UC知道 时间:2024/07/12 13:39:58
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!-- #include file="conn.asp" -->
<%
dim id
set rs = Server.CreateObject("ADODB.Recordset")
xid=Request("id_flash")
sql="select * from wenzhang where id="& id &""
rs.open sql,conn,1,3
rs("biaoTi")=trim(Request("biaoTi_flash"))
rs("neiRong")=replace(replace(replace(request.form("neiRong_flash"),"&",""),">",""),"<","")
rs("faButime")=now()
rs.update
rs.close
set rs=nothing
conn.close
Response.Write("文章修改成功!")
%>

此为修改记录的asp页全代码,测试后发现能输出"文章修改成功!",但是再去看数据库发现原记录未被修改,这是什麽问题?

传过来的参数是:xid=Request("id_flash")

你操作数据库的语句:sql="select * from wenzhang where id="& id &""
这里用的却是 id
改过来试试,
或者你直接把这里id赋个值,做测试用,如果可以修改,那就是你参数传递的错误了。

把xid改成id或者把 where id="& id &""改成where id="&xid就行了
还有一个问题,你那个replace用的也太疯狂了吧,那么多- -#

你把传来的ID赋值给了xid,但在sql语句里又用的id,这是主要问题

再给你点建议 你的replace用的太多了
还有就是你加个JS小代码 弄个弹出窗口 提示修改成功 然后跳转到原页面 既好看又醒目多好

代码:
<!-- #include file="conn.asp" -->
<%
dim id
set rs = Server.CreateObject("ADODB.Recordset")
id=Request("id_flash")
sql="select * from wenzhang where id="& id &""
rs.open sql,conn,1,3
if not rs.eof then
rs("biaoTi")=Trim(Request.Form("biaoTi_flash"))
rs("neiRong")=Trim(Request.Form("neiRong_flash"))
rs("faButime")=now()
rs.update
rs.close
set r