百科问答网 » 电脑/数码/通讯/互联网 » 编程/开发 » 正文
在C#中DataReader怎么知道它的总行数?
请问,在C#中DataReader怎么知道它的总行数?
答案或建议:
DataReader是一直向前读,遇到结束标志就停下来的。想要知道行数只能通过别的方法。
1.使用ExecuteScalar()和SQL 的count函数和获取
sqlCommand cmd=new sqlCommand( "select (*) from table ",conn);
int recordCount=(int)(cmd.ExecuteScalar());
2.遍历一遍DataReader取得,效率没有第一种方法好。
string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders ";
int iCount = 0;
SqlConnection myConnection = new SqlConnection(myConnString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
myConnection.Open();
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
// Always call Read before accessing data.
iCount++;
}
Console.WriteLine( "记录总数: "+ iCount.ToString() );
转载地址来自于:http://www.baikewenda.com/h/1105/a33094.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中怎么抠动态图