• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

OleDbDataReader对象的总行数

离子漂浮物 2006-10-29 01:48:21
获取到OleDbDataReader对象后,怎么样才能知道OleDbDataReader里包含有多少行记录呢。除了用read()一直读到结束这个方法。
...全文
168 点赞 收藏 3
写回复
3 条回复
DePaul 2006年10月29日
DataTable t = new DataTable();
t.Load(你的OleDbDataReader变量);
t.Rows.Count//你想要的结果
回复 点赞
LHA 2006年10月29日
应该获取不到,因为OleDbDataReader因为并没有把数据都读出来啊,要自己用Read去读。

要么再返回一个记录集, 例如先是执行SELECT COUNT(*) ,然后才是你的SQL语句,

这样可以先Read记录数,然后再NextResult,移动到下一个结果集,读取你的数据
回复 点赞
avisnet 2006年10月29日
那就没有办法。
既然获得DataReader对象,就没有必要知道总行数。

不知道楼主要这个记录总数有什么用?

要获得总行数的话再执行一次select count(*) from t查询即可。
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告