CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

小问题,来者有分

楼主liao1863(令狐冲)2005-01-17 16:53:09 在 VB / 控件 提问

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

相关问题

  • 小问题,100分,来者有分
  • 小问题,大散分,来者有分
  • 小问题,来者有分!
  • 小调查,来者有分!!!
  • 小问题,进者有分……
  • 小问题来者给分
  • 小问题,来者有分!
  • 初学者的小问题!100分!进者有分!
  • 初学者的小问题,白送分......
  • 一个小问题,答对者有分!

关键词

  • rst1
  • recordcount
  • departmentname
  • msgbox
  • 记录
  • 正确
  • 得到
  • fields

得分解答快速导航

  • 帖主:liao1863
  • Leftie
  • rainivy
  • junki
  • of123

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo