又出错了,在线等上10分钟

mhxz568 2006-04-17 11:19:26
<% do while not rs.eof
set rs1=server.CreateObject("adodb.recordset")
exec1="select * from Medicine where MedicineID="&rs("MedicineID")
rs1.open exec1,conn,1,1%>
……
<% rs1.close
set rs1=nothing
rs.movenext
loop
%>
又是老问题
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/mhxz567/shoppingcart.asp


rs里有记录的,我用rs.movenext 调试过!
...全文
173 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy_binbin 2006-04-17
  • 打赏
  • 举报
回复
??

那为什么不写成SQL语句呢

"select * from 表1 as a,表2 as b where a.id=b.id and b.id="&id
mhxz568 2006-04-17
  • 打赏
  • 举报
回复
rs里有药品ID
通过这个药品ID
rs1可以取得rs中的详细药品信息
mhxz568 2006-04-17
  • 打赏
  • 举报
回复
rs是一个购物车表:里面记录购物车里的药品信息
rs1是一个药品表:里面记录药品信息的
mhxz568 2006-04-17
  • 打赏
  • 举报
回复
加了判断了,还是不行


把rs1 拿掉
运行结果也是这样
<%do while not rs.eof%>
<tr><td><%=rs("MedicineID")%></td></tr>
<%rs.movenext
loop
%>
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/mhxz567/shoppingcart.asp


现在问题很清楚了吧??
看起来好象是rs的问题
我调试了下,把rs的循环拿掉,rs1是正常显示的,那也说明rs不可能是空的啊?
等待解决!!!
sy_binbin 2006-04-17
  • 打赏
  • 举报
回复
最好先把记录集搞明白了!
RS1和RS都是干什么的??
mhxz568 2006-04-17
  • 打赏
  • 举报
回复
伤心,还是不行
sky0120 2006-04-17
  • 打赏
  • 举报
回复
rs1.open exec1,conn,1,1
if not rs1.eof then
....
end if
rs1.close
subasan 2006-04-17
  • 打赏
  • 举报
回复
少了个 end if
subasan 2006-04-17
  • 打赏
  • 举报
回复
<% do while not rs.eof
set rs1=server.CreateObject("adodb.recordset")
exec1="select * from Medicine where MedicineID="&rs("MedicineID")
rs1.open exec1,conn,1,1
if rs1.eof or rs1.eof then
response.write ("无数据")
response.end()%>
……
<% rs1.close
set rs1=nothing
rs.movenext
loop
%>
  • 打赏
  • 举报
回复
错误行是哪个,可能rs1没有记录吧
exec1="select * from Medicine where MedicineID="&rs("MedicineID")
sy_binbin 2006-04-17
  • 打赏
  • 举报
回复
RS1??
RS??有点迷糊了
mhxz568 2006-04-17
  • 打赏
  • 举报
回复
还没解决,上面的办法行不通哦!
mhxz568 2006-04-17
  • 打赏
  • 举报
回复
我调试了下,把rs的循环拿到,rs1是正常显示的
qujianwei2006 2006-04-17
  • 打赏
  • 举报
回复
rs1 有判断吗?

是不是rs1的错
sy_binbin 2006-04-17
  • 打赏
  • 举报
回复
<% rs1.close
set rs1=nothing
rs.movenext
loop
%>
???????


<%
rs.movenext
loop
rs1.close
set rs1=nothing
%>

这样试试
mhxz568 2006-04-17
  • 打赏
  • 举报
回复
因为SQL不强,怕出错

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧