今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验
百科问答网  » 电脑/数码/通讯/互联网 » 编程/开发  » 正文

在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.

        while   (myReader.Read())   {
              iCount++;
        }

        Console.WriteLine(   "记录总数: "+   iCount.ToString()   );


转载地址来自于:http://www.baikewenda.com/h/1105/a33094.html
推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号