帮忙改错

hamutailangliuxingyu 2009-08-12 03:11:09
modify.asp
<!--#include file="conn.asp"-->
<%
exec="select * from aa where id="&request.querystring("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<form name="form1" method="post" action="modifysave.asp">
<table width="748" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>name</td>
<td>content</td>
<td>title</td>
</tr>
<tr>
<td>
<input type="text" name="name" value="<%=rs("username")%>">
</td>
<td>
<input type="text" name="content" value="<%=rs("age")%>">
</td>
<td><input type="text" name="title" value="<%=rs("sex")%>">
<input type="submit" name="Submit" value="提交">
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
</td>
</tr>
</table>
</form>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
modifysave.asp
<!--#include file="conn.asp"-->
<%
exec="select * from aa where id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
%>
<%

rs("username")=request.form("username")
rs("age")=request.form("age")
rs("sex")=request.form("sex")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.redirect"index.asp"
%>
当我修改完提交的时候他除了自动增长列没有删掉之外,其他的3个字段都给删掉了,我是修改的,怎么变删除啦!!!
...全文
75 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaomingmark 2009-08-18
  • 打赏
  • 举报
回复
意思是request.querystring("id")在传值的时候值丢失
shaomingmark 2009-08-18
  • 打赏
  • 举报
回复
另外你可以将
<input type="hidden" name="id" value=" <%=request.querystring("id")%>">

换成

<input type="hidden" name="id" value="<%=rs("id")%>"> //反正你已经执行了查询语句在这个位置直接从记录集取id吧

可能request.querystring("id")进行二次传值出问题。
shaomingmark 2009-08-18
  • 打赏
  • 举报
回复
你先这样调试哈:

modify.asp
<!--#include file="conn.asp"-->
<%
exec="select * from aa where id="&request.querystring("id")

在这个代码后进行一个一个输出吧
response.write(request.querystring("id"))
response.end

你看看你在点修改的时候id值是否传过来
lichong876140 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cosler 的回复:]
原因:modifysave.asp 页面
request.form("username")
request.form("age")
request.form("sex")

改成:
rs("username")=request.form("name")
rs("age")=request.form("content")
rs("sex")=request.form("title")
[/Quote]

正解
黑心 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hamutailangliuxingyu 的回复:]
这个sql="select * from aa where id="&request.form("id")似乎id为空没有传过来,为什么啊????
[/Quote]

直接改成:sql="select * from aa where id="&request("id")
  • 打赏
  • 举报
回复
这个sql="select * from aa where id="&request.form("id")似乎id为空没有传过来,为什么啊????
黑心 2009-08-12
  • 打赏
  • 举报
回复
原因:modifysave.asp 页面
request.form("username")
request.form("age")
request.form("sex")

没有取到值。


rs("username")=request.form("username")
rs("age")=request.form("age")
rs("sex")=request.form("sex")

改成:
rs("username")=request.form("name")
rs("age")=request.form("content")
rs("sex")=request.form("title")
ilxl520 2009-08-12
  • 打赏
  • 举报
回复
rs("username")=request.form("name")
rs("age")=request.form("content")
rs("sex")=request.form("title")
  • 打赏
  • 举报
回复
其他一般在那里会出现这种错误啊??
「已注销」 2009-08-12
  • 打赏
  • 举报
回复
没看出程序有问题,估计是其他问题

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧