为什么我编写的代码读不到值,急急急急急急急急急
是这样的,我从表单中提交到数据库,然后会显示分配状态,我会把没有分配的任务显示在前面,那我就要去分配任务,当我点分配,就执行分配表单填写相关项,之后提交,奇怪的是我每次分配的就是读不到相应的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值,而只能读最后一条?为什么?请各位大虾赐教!!!!急