日期:2014-05-17  浏览次数:20985 次

js和asp传值的问题 谢谢
set   rsdan=server.createobject( "adodb.recordset ")
      sql= "select   BM_Person.*,bm_yuangong.Person_xingming   from   BM_Person,bm_yuangong   where   BM_Person.person_id=bm_yuangong.person_id   and   zhiwu_id   in   ( "&zhiwu_id& ") "              
      rsdan.open   sql,conn,3,1
      if   rsdan.eof   then  
      set   rscyc=server.createobject( "adodb.recordset ")
      sql= "delete   from   BM_zhiwu   where   zhiwu_id   in   ( "&zhiwu_id& ") "
      rscyc.open   sql,conn,3,1
      response.redirect   "Departmentzhiwumanage.asp?BM_id= "&session( "BM_id ")
      else
            for   i=0   to   rsdan.recordcount
            tmp=rsdan( "Person_xingming ")
                %>
      <script   language= "JavaScript ">
alert( "人员 "+tmp+ "在此职务下,所以不能删除!请此职务下的人员,然后进行此操作! ");
history.go(-1);
</script>
  <%next%>
    <%       end   if%>
我的程序是这样写的   就是想   如果   第一个结果集里有数据   在
alert( "人员 "+tmp+ "在此职务下,所以不能删除!请此职务下的人员,然后进行此操作! ");
里显示   相应的人员名称,即谁附带了这个   职务   谢谢   怎么改

------解决方案--------------------
tmp=tmp& "和 "&rsdan( "Person_xingming ")

alert写在循环外应该行吧
------解决方案--------------------
上面的就不写了
<%
……
tmp= " "
for i=0 to rsdan.recordcount
tmp= tmp & rsdan( "Person_xingming ") & ", "
next
end if
%>
<script language= "JavaScript ">
alert( "人员 "+ <%=tmp%> + "在此职务下,所以不能删除!请此职务下的人员,然后进行此操作! ");
history.go(-1);
</script>

------解决方案--------------------
把js移到for...next循环外,并且把变量tmp以查询出来的结果自增