• 将DataReader转换为DataTable


    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. }   
  • 相关阅读:
    常用性能测试工具和命令汇总
    delphi try except语句 和 try finally语句用法以及区别
    delphi中 ExecSQL 与 open
    Javascript闭包
    遍历一个List的几种方法
    IDEA导入项目jar包红线、依赖问题....
    HashMap、Hashtable、ConcurrentHashMap的原理与区别
    记一次CPU飙升BUG
    创建单链表
    【剑指offer】题目二
  • 原文地址:https://www.cnblogs.com/just09161018/p/4605457.html
Copyright © 2020-2023  润新知