为什么movefirst不能用?
sql="select * from menu where type="&rs("id")
set rs_sub=server.CreateObject ("ADODB.recordset")
rs_sub.Open sql,conn,3,1 <--相关的打开语句
response.write "selects['"&(i+1)&"']=new Array("&vbcrlf
response.write "new Option('请选择相应的子菜单项',-1),"&vbcrlf
While not rs_sub.eof
.....
rs_sub.movenext
Wend
rs_sub.moveprevious <---到这里的时候报错,不知道是什么原因,请各位多指教rs_sub.movefirst也不行。
系统提示以下错误信息:
误类型:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
submenu_manage.asp, 第 37 行
我应该怎样把EOF重新变为“false”呢?我用的是WinXP的IIS服务器。
问题点数:5、回复次数:11Top
1 楼JackyWu2003(无名小子)回复于 2005-02-09 19:51:49 得分 0
没有人回答吗??Top
2 楼syre(神仙)回复于 2005-02-09 20:40:03 得分 1
rs_sub.Open sql,conn,3,1
用1,1就可以了Top
3 楼syre(神仙)回复于 2005-02-09 20:40:11 得分 0
3是单向的Top
4 楼JackyWu2003(无名小子)回复于 2005-02-10 12:21:51 得分 0
syre兄,改成1,1也不行喔。会不会是我的服务器设置的问题?Top
5 楼syre(神仙)回复于 2005-02-10 13:12:44 得分 0
那就是你没查到数据了Top
6 楼fenglik(风易)回复于 2005-02-11 11:10:34 得分 1
记录集为空,movefirst当然不行了Top
7 楼JackyWu2003(无名小子)回复于 2005-02-11 22:00:10 得分 0
肯定有数据的。我只是把记录指针移上去初始的位置而已。Top
8 楼dsclub(任搏软)回复于 2005-02-11 23:13:36 得分 1
sql="select * from menu where type="&rs("id")
set rs_sub=server.CreateObject ("ADODB.recordset")
rs_sub.Open sql,conn,3,1 <--相关的打开语句
response.write "selects['"&(i+1)&"']=new Array("&vbcrlf
response.write "new Option('请选择相应的子菜单项',-1),"&vbcrlf
While not rs_sub.eof
.....
rs_sub.movenext
Wend
rs.moveprevious <---到这里的时候应该是上一个rs对象吧,rs_sub已经循环完了Top
9 楼brumby007(天枫海影)回复于 2005-02-11 23:27:49 得分 1
这应该是记录集打开类型的问题,具体可查一下MSDN!里面有详尽的说明…………Top
10 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2005-02-12 09:17:37 得分 1
3,2Top
11 楼yidishui1570(一滴水)回复于 2005-02-13 12:24:28 得分 0
rs_sub.Open sql,conn,3,1
后面两个是打开数据可以对数据集的操作方式改变参数即可 用一下 www.baidu.com 呵呵我记不住的Top




