小问题,来者有分
MsgBox Rst1.RecordCount
While Not Rst1.EOF
MsgBox Rst1.Fields("departmentname")
Rst1.MoveNext
Wend
为什么Rst1.RecordCount值为-1
而MsgBox Rst1.Fields("departmentname")能显示正确的值呢
问题点数:20、回复次数:5Top
1 楼Leftie(左手,为人民币服务)回复于 2005-01-17 16:55:31 得分 5
rst1.movelast
rst1.movefitst
MsgBox Rst1.RecordCount
While Not Rst1.EOF
MsgBox Rst1.Fields("departmentname") & ""
Rst1.MoveNext
Wend
Top
2 楼rainivy(天涯远不远?-----不远。人已在天涯,天涯又怎么会远?)回复于 2005-01-17 16:57:32 得分 5
要先MoveLast一次,才能得到正确的RecordCountTop
3 楼liao1863(令狐冲)回复于 2005-01-17 17:00:46 得分 0
要先MoveLast一次,才能得到正确的RecordCount
行集不支持反向取. --出来这种错误是什么意思Top
4 楼junki(『.NET技术争霸天下』)回复于 2005-01-18 16:15:55 得分 5
可能是因为在一开始时,还没有遍历Rst1记录集
你可以对Rst1做有条件的查询,最好能使用关键索引字段Top
5 楼of123()回复于 2005-01-18 16:47:32 得分 5
缺省条件下,记录集不取回所有记录(对于网络上大量数据的情况很有用),所以记录数未知。
如果在 Select 语句中加上 Order By 子句则可以得到记录数。不妨试试。但也是牺牲速率为代价的。Top




