注册 登录
编程论坛 ASP技术论坛

[求助]为什么MoveNext会颠倒表的顺序

nbsyf 发布于 2007-10-16 18:41, 759 次点击
Rs2.Movefirst
While (NOT Rs2.EOF)
ls="'"+Rs2.Fields.Item("xh").value+"'," +"'"+Rs2.Fields.Item("xm").value+"',"
strq="insert into "&session("cj")&" values("&ls&")"
conn.execute strq
Rs2.MoveNext
wend
Rs2打开的是学生名单表,原打算把学生名单按顺序加入session("cj")表中,却不知道为什么加入session("cj")表中的学生名单不是按原名单表中的原顺序加入的,而是前后颠倒的顺序加入的。我不清楚这是什么原因,请教怎样做才能正确的按顺序把学生名单表加入到session("cj")表中去。
4 回复
#2
nbsyf2007-10-16 20:49
上面ls="'"+Rs2.Fields.Item("xh").value+"'," +"'"+Rs2.Fields.Item("xm").value+"',"这一句中"xh"是学号"xm"是姓名,学号(文本形变量)是顺序的,不知道为什么程序执行的结果,在session("cj")表中的学号不是按原先顺序排列了,不知道为什么?

#3
yms1232007-10-16 20:57
楼主能不能把代码贴完全(就限于楼主说所的这个网页的全部代码)。
#4
永夜的极光2007-10-16 21:11
你的rs2在open的时候,是不是降序排列的呢?就是sql语句末尾有没有“DESC”
#5
nbsyf2007-10-17 05:27
问题我解决了,但不知道为什么。我在建立"md"表时是用导入Excel表的方法建的,在导入较高版本Excel表时就出毛病,而导入较低版本Excel表时就没有问题了。问题是解决了但不知道为什么。谢谢朋友的关心!
1