zoukankan      html  css  js  c++  java
  • SqlDataReader 结果集 转成 DataTable

    /// <summary>
            /// SqlDataReader 转成 DataTable
            /// 源需要是结果集
            /// </summary>
            /// <param name="dataReader"></param>
            /// <returns></returns>
            private static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
            {
                ///定义DataTable  
                DataTable datatable = new DataTable();
    
                try
                {    ///动态添加表的数据列  
                    for (int i = 0; i < dataReader.FieldCount; i++)
                    {
                        DataColumn myDataColumn = new DataColumn();
                        myDataColumn.DataType = dataReader.GetFieldType(i);
                        myDataColumn.ColumnName = dataReader.GetName(i);
                        datatable.Columns.Add(myDataColumn);
                    }
    
                    ///添加表的数据  
                    while (dataReader.Read())
                    {
                        DataRow myDataRow = datatable.NewRow();
                        for (int i = 0; i < dataReader.FieldCount; i++)
                        {
                            myDataRow[i] = dataReader[i].ToString();
                        }
                        datatable.Rows.Add(myDataRow);
                        myDataRow = null;
                    }
                    ///关闭数据读取器  
                    dataReader.Close();
                    return datatable;
                }
                catch (Exception ex)
                {
                    ///抛出类型转换错误  
                    //SystemError.CreateErrorLog(ex.Message);  
                    throw new Exception(ex.Message, ex);
                }
            }   
  • 相关阅读:
    BZOJ3282 Tree
    [NOI2004] 郁闷的出纳员
    [HNOI2004]宠物收养所
    [HNOI2002] 营业额统计
    图论 简单学习笔记
    POJ3321 Apple tree
    [国家集训队] 聪聪可可
    POJ2976 Dropping tests
    SCOI2005 最大子矩阵
    codeforces|CF13C Sequence
  • 原文地址:https://www.cnblogs.com/sdd53home/p/5481125.html
Copyright © 2011-2022 走看看