百科问答网 » 电脑/数码/通讯/互联网 » 编程/开发 » 正文
怎么获得SqlDataReader取得的记录行数
执行的是select的操作。
我写一个方法,用
int i = 0;
while (dr.Read())
i += 1;
这样的方法取得个数后,dr似乎将指针移到了最后一条记录之后,无法再用这个dr做别的事情,我觉得很奇怪的事情是,设一个中间变量reader1去做上面的计数,也会使我要使用的reader无法正常工作。
请问有什么方法再把dr的指针移回到第一条记录去。
或者有什么方法更快的取得这个dr的记录数更好了。
答案或建议:
SqlDataReader 是单向只读的 ,不能回到第一条记录 。
你只能判断有没有数据,不能直接得到行数 。
如果必须 ,可用 select count(*) 找数据库直接取。
SqlDataReader 未关闭前 会占用连接,读出数据后马上关闭。
看你的意图 应该使用dataset 。
--
由于SqlDataReader类的实例是一次读取一条记录,所以没有提供用来获取行数的属性,一旦读取完毕dr的指针就不能一会第一条记录了,SqlDataReader没有提供相应的方法。
链接地址:http://www.baikewenda.com/h/1105/a33095.html
推荐内容:
· 如何完全清除迅雷顶部那条广告?
· 【Totalcmd】怎样使ctrl+enter用另一编辑器打开
· 有个chm文件不能搜索,如何让它能够搜索呢
· 如何处理如下的文本?
· 激光打印机为什么不能接在大多数UPS上?
· 4850显卡+原厂dvi-hdmi线如何同步输出音频?
· TC如何取消选择
· KMPlayer 不知道按了什么键画面下面总是有一条黑边
· android手机怎么发彩信
· VEGAS或AE怎么做到视频只有一部分有颜色
· 因iastor.sys引起的蓝屏问题
· Win7桌面上的程序快捷方式全都打不开了,怎么办?
· 为什么安装ie9时老是安装失败呢?
· Windows7 中文家庭高级版为什么不能激活?
· maya里按P键和约束里的父子有什么区别啊?
· AfterEffect CS3中怎么抠动态图
· 【Totalcmd】怎样使ctrl+enter用另一编辑器打开
· 有个chm文件不能搜索,如何让它能够搜索呢
· 如何处理如下的文本?
· 激光打印机为什么不能接在大多数UPS上?
· 4850显卡+原厂dvi-hdmi线如何同步输出音频?
· TC如何取消选择
· KMPlayer 不知道按了什么键画面下面总是有一条黑边
· android手机怎么发彩信
· VEGAS或AE怎么做到视频只有一部分有颜色
· 因iastor.sys引起的蓝屏问题
· Win7桌面上的程序快捷方式全都打不开了,怎么办?
· 为什么安装ie9时老是安装失败呢?
· Windows7 中文家庭高级版为什么不能激活?
· maya里按P键和约束里的父子有什么区别啊?
· AfterEffect CS3中怎么抠动态图