请问:如何获得一个OdbcDataReader返回的数据集的数量(或一共返回多少行)? select count(*) from table 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接用OdbcDataReader没法得到总的记录数,因为它是流读取,象游标一样。只有通过计数的方法得出。 chinchy(糟老头) 的回答没有问题,感觉似乎是楼主的问题问的不大好,Reader就是select的结果,和更新插入删除没关系的如果你是要得到更新插入删除的行数的话,应该用Command的ExecuteNonQuery 好象楼上说的,只能自己计数 while(yourReader.Read()) { i++; }可以把这个过程放到你读数据的过程中嘛。 chinchy(糟老头)的回答是不行的,这是MSDN上的原话:已更改、插入或删除的行数;如果没有任何行受到影响或语句失败,则为 0;-1 表示 SELECT 语句。 关键部分:SqlCommand SelectCommand;SelectCommand.CommandText="select count(*) from table";int count=Convert.ToInt32(SelectCommand.ExecuteScalar().ToString()); select count(*) form 表名 WPF 环形Progress闪烁问题 求一段C#完整代码,关于文件上传,如果存在此文件则覆盖,否则直接上传 挑战你的基本功。 (高分)C# 關於動態修改背景 如何在RichTextBox中加入超文本链接 发布维护全局变量问题 怎样使一个string的值变为对应的byte[]; 很简单问题! 计算两控件的坐标,然后用直线将他们相连 rzhou(海盗) 收分来 How to debug my ServicedComponent with breakpoint? 除过语法外,在.net 中,VB.net 与C#有什么区别?
感觉似乎是楼主的问题问的不大好,
Reader就是select的结果,和更新插入删除没关系的如果你是要得到更新插入删除的行数的话,
应该用Command的ExecuteNonQuery
while(yourReader.Read())
{
i++;
}
可以把这个过程放到你读数据的过程中嘛。
已更改、插入或删除的行数;如果没有任何行受到影响或语句失败,则为 0;-1 表示 SELECT 语句。
SqlCommand SelectCommand;
SelectCommand.CommandText="select count(*) from table";
int count=Convert.ToInt32(SelectCommand.ExecuteScalar().ToString());