zoukankan      html  css  js  c++  java
  • 将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. }   
  • 相关阅读:
    访问控制
    静态方法
    类的特殊属性
    Ubuntu Linux 安装配置 MySQL
    Ubuntu16.04 18.04 安装rabbitmq 配置、使用详细教程
    E: The package lists or status file could not be parsed or opened.
    Linux 安装jsoncpp
    gpgkeys: protocol `https’ not supported
    pch文件中调试模式的使用
    ios UITableview 刷新某一个cell 或 section
  • 原文地址:https://www.cnblogs.com/just09161018/p/4605457.html
Copyright © 2011-2022 走看看