(转换datareader为Datatable)ConvertDataReaderToDataTable

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;


/// <summary>
/// SystemTools 的摘要说明
/// </summary>

public class SystemTools
{
    
public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
    
{
        DataTable datatable 
= new DataTable();
        DataTable schemaTable 
= dataReader.GetSchemaTable();
        
foreach (DataRow myRow in schemaTable.Rows)
        
{
            DataColumn myDataColumn 
= new DataColumn();
            myDataColumn.DataType 
= myRow.GetType();
            myDataColumn.ColumnName 
= myRow[0].ToString();
            datatable.Columns.Add(myDataColumn);
        }


        
while (dataReader.Read())
        
{
            DataRow myDataRow 
= datatable.NewRow();
            
for (int i = 0; i < schemaTable.Rows.Count; i++)
            
{
                myDataRow[i] 
= dataReader[i].ToString();
            }

            datatable.Rows.Add(myDataRow);
            myDataRow 
= null;
        }

        schemaTable 
= null;
        dataReader.Close();
        
return datatable;
    }



    
public SystemTools()
    
{
        
//
        
// TODO: 在此处添加构造函数逻辑
        
//
    }

}

posted @ 2007-06-26 13:58  jhtchina  阅读(929)  评论(0)    收藏  举报