2016年2月2日 星期二

How to get count of rows using SqlDataReader in C#

這次紀錄再製作專案時,通常需要取得SQL資料筆數的方式,比較長使用資料儲存方式,例如:DataView,取得筆數方式為 MyDataView.Count

突然想,沒使用過 SqlDataReader 取得SQL資料筆數的方式,所以就詢問了 google 大神,就找
到了以下資訊,才發現自己好弱,竟然不知道有這種方式

 參考網址:連結

這方式是利用DataTable 儲存SqlReader 資料,再使用DataTable的方法 Rows.Count取得 SqlReader的資料筆數

在此紀錄一下囉,不然年紀大了,小腦有點萎縮,很容易忘記。附上程式碼

int _count=0;
using (DataTable dt = new DataTable())
{
  
   dt.Load(MyReader);
   _count = dt.Rows.Count;//取得資料筆數
   DataRow[] result = dt.Select();//dt 資料取得放到陣列
   
   for(int a=0;a<_count;a++){
     
     Response.Write(result[a]["FieldName"]);//列出欄位資料
   }
}






沒有留言: