| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 748 人关注过本帖
标题:为什么我编写的代码读不到值,急急急急急急急急急
只看楼主 加入收藏
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
结帖率:52.7%
收藏
 问题点数:0 回复次数:8 
为什么我编写的代码读不到值,急急急急急急急急急
是这样的,我从表单中提交到数据库,然后会显示分配状态,我会把没有分配的任务显示在前面,那我就要去分配任务,当我点分配,就执行分配表单填写相关项,之后提交,奇怪的是我每次分配的就是读不到相应的id值,而只能读到数据库中最后的那条的ID值进行分配,为什么就读不到相应的ID值呢?前一个页面的ID只是这样的<%session("id")=rs("id")%>传递到后面是吧,代码:
<%
        set rs=server.CreateObject("adodb.recordset")
        sql="select * from nd_msg"
        rs.open sql,conn,1,3
        do while not rs.eof
        if rs("agn_type")=0 then
        %>

  <tr>
    <td height="13"><%=rs("id")%></td>
    <td height="13"><%=rs("nd_depart")%></td>
    <td height="13"><%=rs("nd_name")%></td>
    <td><%=rs("nd_tel")%></td>
    <td><%=rs("nd_data")%></td>
    <td><%=left(rs("nd_title"),10)%></td>
    <td><a href="assign_form_index.asp">分配</a></td>
    <%session("id")=rs("id")%>
  </tr>
    <%
    end if
    rs.movenext
    loop
    response.end()
    rs.close
    conn.close
    set rs=nothing
    set conn=nothing
    
    %>
后面的处理页面:
do_time=trim(request.form("do_time"))
do_man=trim(request.form("do_man"))
if do_man<>"" and  do_time<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="update [nd_msg] set [do_man]='"&do_man&"',[do_time]='"&do_time&"',[agn_type]='1' where [id]="&session("id")
conn.execute  sql
conn.close
set conn=nothing
response.write "您分配的任务已经提交!"
response.write "<a href='assigned_list_index.asp'>查看分配状态!"
response.end()
else
response.write "<Script language='JavaScript'>window.alert('您输入的任务执行人和时间不能为空,请返回重新输入!');history.back(-1);</Script>"
end if
%>
其中那个DO——MAN,do_time是分配执行人和执行时间的表单提交内容,请各位大虾看看为什么就读不到相应的ID值,而只能读最后一条?为什么?请各位大虾赐教!!!!急
搜索更多相关主题的帖子: 代码 编写 
2008-09-13 10:42
fanggavin
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-9-12
收藏
得分:0 
<td><a href="assign_form_index.asp?id="<%=rs("id")%>"">分配</a></td> 用这种
方式试一下。
2008-09-13 11:20
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
不行,这个方法也不行,我试过了,不行,就是还是只能修改最后的那条记录,而不能修改特定的ID的那条记录 ????不知道怎么了,谢谢大虾指点,你说还有没有其他的方法
2008-09-13 11:41
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
<td><a href="assign_form_index.asp">分配</a></td>
    <%session("id")=rs("id")%>

改为2楼的方法:
<td><a href="assign_form_index.asp?id="<%=rs("id")%>"">分配</a></td>
去掉<%session("id")=rs("id")%>

处理页面:
id=request.querystring("id")
根据传值得到id值...

sql="update [nd_msg] set [do_man]='"&do_man&"',[do_time]='"&do_time&"',[agn_type]='1' where [id]="&id


-----------
用session的话..id值已经被循环覆盖了...

对于循环的情况..提倡用链接的方法取得各id值...
2008-09-13 12:10
fanggavin
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-9-12
收藏
得分:0 
[bo][un]sunfishy[/un] 在 2008-9-13 12:10 的发言:[/bo]

分配
   

改为2楼的方法:
分配
去掉

处理页面:
id=request.querystring("id")
根据传值得到id值...

sql="update [nd_msg] set [do_man]='"&do_man&"',[do_time]='"&do_time&"',[agn_type]='1' where ...

有道理,赞
2008-09-13 12:56
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
急急急急急急急急急急急急急急急急急
不行啊各位大虾,你看我这句<td><a href="assign_form_index.asp?id=<%=rs("id")%>">分配</a></td>都是把ID带到了assign_form_index.asp页面了啊,而这个页面是个表单,没有去处理这个传过来的ID啊,而是在后面处理这个表单的处理文件中要用的这个ID,你们说怎么在中间的那个表单页面保存这个ID,你们说不保存而在后面的处理页面直接用能行吗这个ID???????
2008-09-13 15:21
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
顺利完工了
各位大虾,我搞定了哦,谢谢各位的帮助!!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!友谊万岁!!
2008-09-13 15:56
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
ID传值只在两个页面之间..
第三个处理页要得到第二个页面的ID传值....必须第二个页面中有这个ID值...

而你的第二个页面的ID值是从第一个页面传过来的.

其实逻辑是很简单的.

因为你的第二个页面是个表单页..所以你可以直接在这个表单页里

设置一个隐藏域...将第一个页面的ID值放在隐藏域..即可...

=============

如:1.asp  
<a href=2.asp?id=rs("id")>分配</a>

2.asp
id=request.querystring("id")
<form action="3.asp">
<input type=hidden name=hidid value="<%=id%>">
...
</form>

3.asp
id=request.form("id")

sql="update [nd_msg] set [do_man]='"&do_man&"',[do_time]='"&do_time&"',[agn_type]='1' where [id]="&id


======这样应该很清楚吧..

[[it] 本帖最后由 sunfishy 于 2008-9-13 16:05 编辑 [/it]]
2008-09-13 16:02
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
嗯,8楼说的有道理

莫以善小而不为,莫以恶小而为之!
2008-09-13 18:17
快速回复:为什么我编写的代码读不到值,急急急急急急急急急
数据加载中...
 
   



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

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