| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 520 人关注过本帖
标题:为什么参数传递不过去?
只看楼主 加入收藏
w394612897
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-6-26
收藏
 问题点数:0 回复次数:3 
为什么参数传递不过去?

相信这几段程序都是很简单的,我日前是只有这个水平。这里有三个文件,一个是列表,一个是删除数据,另一个是修改数据,但是删除数据总是超时,修改数据根本就读不出要修改的数据来。
文件一:hy.asp
<!-- #include file=conn.asp -->
<%
command="select * from t_user"
Set rs=conn.Execute(command,recordsAffected,adcmd)
if session("level")<2 then
response.write "对不起,你没有此权限"
response.write "<a href=index.asp>返回首页</a>"
else
response.write "<form method=post action=del.asp>"
response.write "<table border=1 align=center>"
response.write "<caption>会员管理</caption>"
response.write "<tr><td>编号</td><td>用户名</td><td>密码</td><td>权限</td><td>用户姓名

</td><td>用户性别</td><td>用户简介</td><td>删除</td></tr>"
while not rs.eof
response.write "<tr>"
for i=0 to rs.fields.count-1
response.write"<td>"&rs.fields(i).value&"</td>"
next
response.write"<td><input type=checkbox name=del value="&rs("d_user")&"></td>"
response.write"<td><a href='qx.asp? editid="&rs("d_user")&"'>修改权限</a></td>"
response.write"</tr>"
rs.movenext
wend
response.write"<tr align=center><td colspan=8><input type=submit value=提交><input

type=reset value=重置></td></tr>"
response.write"</table>"
end if
Set conn=nothing
%>
文件二:del.asp
<!-- #include file=conn.asp -->
<%
set rs=server.createobject("ADODB.Recordset")
sql="select * from t_user"
rs.open sql,conn,adopenkeyset,adlockoptimistic,adcmdtext
decount=Request.form("del").count
if decount=0 then Response.Redirect "hy.asp"
While not rs.eof
for i=1 to decount
if request.form("del")(i)=cstr(rs("d_user")) then
rs.delete
rs.update
exit for
end if
next
rs.movenext
wend
rs.close
set conn=nothing
%>
文件三:qx.asp
<!-- #include file=conn.asp -->
<%
u=request("editid")
set rs=server.createobject("ADODB.Recordset")
rs.open "'select * from t_user where d_user="&u&"',conn,adopenkeyset,adlockoptimistic"
if session("level")<2 then
response.write "你没有足够的权限进行此操作"
response.write "<a href=index.asp>返回首页</a>"
else
response.write "<form method=post action=xg.asp>"
response.write "<table align=center border=1>"
response.write "<caption>修改权限</caption>"
response.write "<tr><td>用户名</td><td>"&u&"</td></tr>"
response.write "<tr><td>权限</td><td><select name=qx>"
response.write "<option value=1>1</option>"
response.write "<option value=2>2</option>"
response.write "</select></td></tr>"
response.write "<tr><td colspan=2><input type=submit value=确认修改><input type=reset value=重置></td></tr></table>"
end if
%>

搜索更多相关主题的帖子: response 参数 write 数据 
2007-06-28 13:39
SkyGull
Rank: 5Rank: 5
来 自:浙江杭州
等 级:贵宾
威 望:13
帖 子:839
专家分:324
注 册:2007-6-7
收藏
得分:0 

hy.asp form结尾了吗

删除应该用for each in吧...for to不是中间那段全部删除了啊

'qx.asp? editid="&rs("d_user")&"'

中间有空格?

2007-06-28 13:57
w394612897
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-6-26
收藏
得分:0 
'qx.asp? editid="&rs("d_user")&"
中间空格删掉果然就OK了,不过删除的错误能不能再说得详细一点?

2007-06-28 15:43
w394612897
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-6-26
收藏
得分:0 
应该不会全部删除的,中间有一句if request.form("del")(i)=cstr(rs("d_user")) then
问题是从来没有删除成功过,总是删除超时。

2007-06-28 15:46
快速回复:为什么参数传递不过去?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018202 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved