码迷,mamicode.com
首页 > 其他好文 > 详细

将DataReader转换为DataTable

时间:2015-06-28 14:07:43      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

  1. public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)  
  2. {  
  3.     ///定义DataTable  
  4.     DataTable datatable = new DataTable();  
  5.   
  6.     try  
  7.     {    ///动态添加表的数据列  
  8.         for (int i = 0; i < dataReader.FieldCount; i++)  
  9.         {  
  10.             DataColumn myDataColumn = new DataColumn();  
  11.             myDataColumn.DataType = dataReader.GetFieldType(i);  
  12.             myDataColumn.ColumnName = dataReader.GetName(i);  
  13.             datatable.Columns.Add(myDataColumn);  
  14.         }  
  15.   
  16.         ///添加表的数据  
  17.         while (dataReader.Read())  
  18.         {  
  19.             DataRow myDataRow = datatable.NewRow();  
  20.             for (int i = 0; i < dataReader.FieldCount; i++)  
  21.             {  
  22.                 myDataRow[i] = dataReader[i].ToString();  
  23.             }  
  24.             datatable.Rows.Add(myDataRow);  
  25.             myDataRow = null;  
  26.         }  
  27.         ///关闭数据读取器  
  28.         dataReader.Close();  
  29.         return datatable;  
  30.     }  
  31.     catch (Exception ex)  
  32.     {  
  33.         ///抛出类型转换错误  
  34.         //SystemError.CreateErrorLog(ex.Message);  
  35.         throw new Exception(ex.Message, ex);  
  36.     }  
  37. }   

将DataReader转换为DataTable

标签:

原文地址:http://www.cnblogs.com/just09161018/p/4605457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!