初学者,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( " ")