首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

菜鸟,rs数据集是为空,存不少库,也是就上次小弟我问的有关问题,还没有解决~

2012-02-05 
初学者,rs数据集是为空,存不少库,也是就上次我问的问题,还没有解决~~~从查询结果页面转到某一用户产品修改

初学者,rs数据集是为空,存不少库,也是就上次我问的问题,还没有解决~~~
从查询结果页面转到某一用户产品修改页面:

<a   href= "yx_xg.asp?id= <%=rs( "id ")%> &user_id= <%=rs( "user_id ")%> "> 查看 </a>  

其中:user_id是 "用户编号 "在数据库中是唯一的;
          id是数据库表yx_xg中的自动编号,在该表中唯一;(注:参数可正常传递)

在yx_xg.asp的部分代码如下:
```````````````````````````````````
<!--#include   file= "conn.asp "-->
<%
set   rs=server.createobject( "adodb.recordset ")
user_id=request( "user_id ")
id=request( "id ")
%>
````````````````````````````````````
<%
if   request.QueryString( "action ")= "save "   then  
            id                                 =request( "id ")        
        user_id                     =request( "user_id ")  
        yx_htbh                                   =request( "yx_htbh ")
        yx_yxhz                                   =request( "yx_yxhz ")
        yx_ktrq                                   =request( "yx_ktrq ")
        yx_jedz                                   =request( "yx_jedz ")
        yx_yxdx                                   =request( "yx_yxdx ")
        yx_fwqx                                   =request( "yx_fwqx ")


sql= "select   *   from   yx_data     where       id= "&id
                rs.open   sql,conn,1,3  
          if   not(rs.eof   or   rs.eof)   then              
                rs( "yx_htbh ")                       =yx_htbh
                rs( "yx_yxhz ")                       =yx_yxhz
                rs( "yx_ktrq ")                       =CDate(yx_ktrq)
                rs( "yx_jedz ")                       =yx_jedz
                rs( "yx_yxdx ")                       =yx_yxdx
                rs( "yx_fwqx ")                       =yx_fwqx


                rs.update
                rs.close  
          else
                response.write( " <script> alert( '操作的记录不存在! ');history.go(-1); </script> ")
                response.end
          end   if           %>
  ```````````````````````````````````````````
"在该页面中会调出客户的一此基本资料,所以会取user_data的字段值 "
<%
sql= "select   *   from   user_data   where   user_id= ' "   &   user_id   & " ' "
rs.open   sql,conn,3,3
if   rs.eof   then
response.write   " <center> "
      response.write   "没有找到此用户信息,请返回后重新查询! "
      rs.close
      response.end
%>  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<tr>   <td   width= "110 "   height= "25 "   align= "right "   > 客户索引号: </td>
    <td   width= "151 "   align= "left "     height= "25 "> <%=rs( "user_id ")%> </td>
</tr>
<tr>
<td   width= "110 "   height= "25 "   align= "right "   > 公司名称: </td>
<td   width= "216 "   align= "left "     height= "25 "> <%=rs( "user_Unit ")%> </td>
                       
      <%   rs.close
     
        sql= "select   *   from   yx_data   where     id= "&id
rs.open   sql,conn,1,3
    %>
              ...将可以修改的字段值取出来,然后根据情况作修改,程序到这步都没有问题的,只是存库的时候,总提示: "没有找到此用户信息,请返回后重新查询! "   我可以确定库中确实有该记录,而且,可以将该记录的字段值在此页面取出,修改,修改完存的时候就不行了,各位,帮我看看是哪的问题吧,困扰两天了~~
说明:
user_data   是库中存放客户资料的表
yx_data   是库中存放客户产品的表
                                                                                             


[解决办法]
确定数据类型没有错,还有为什么不用id
[解决办法]
直接传入一个ID,然后其它的就跟前页面没关系了

[解决办法]
告诉你一个检测问题的方法,在出错提示的地方,用response.write(sql)输出那句sql语句到网页上,看sql语法以及where后面的值都正确没
[解决办法]
<a href= "yx_xg.asp?id= <%=rs( "id ")%> &user_id= <%=rs( "user_id ")%> "> 查看 </a>
这个中间的rs哪里来的?把sql贴出来
[解决办法]
set rs=server.createobject( "adodb.recordset ")
user_id=request( "user_id ")
id=request( "id ")
估计是你的 user_id or id 的值传丢啦,可以用以下语句试下


<input type= "hidden " name= "id " value= <%=id%> >
<input type= "hidden " name= "user_id " value= <%=user_id%> >
[解决办法]
接楼上

估计是你的 user_id or id 的值传丢啦,可以用以下语句试下
<input type= "hidden " name= "id " value= <%=id%> >
<input type= "hidden " name= "user_id " value= <%=user_id%> >


还有 你要指定的你的id来源方式是 request.Form( " ") 还是 request.QueryString( " ") 不要只写request
[解决办法]
<form method= "get " 还是 = "post ">
=get 就要request.form( " ")
=post 只要request( " ")

热点排行