SqlDataReade转换成DataTable

public DataTable ConvertDataReaderToDataTable(SqlDataReader reader)
{
    try
    {
        DataTable objDataTable = new DataTable();
        int intFieldCount = reader.FieldCount;
        for (int intCounter = 0; intCounter < intFieldCount; ++intCounter)
        {
            objDataTable.Columns.Add(reader.GetName(intCounter), reader.GetFieldType(intCounter));
        }
        objDataTable.BeginLoadData();
 
        object[] objValues = new object[intFieldCount];
        while (reader.Read())
        {
            reader.GetValues(objValues);
            objDataTable.LoadDataRow(objValues, true);
        }
        reader.Close();
        objDataTable.EndLoadData();
 
        return objDataTable;
 
    }
    catch (Exception ex)
    {
        throw new Exception("转换出错!", ex);
    }
 
}
发布了31 篇原创文章 · 获赞 5 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/Pei_hua100/article/details/100583298