dataReader转化为dataTable
来源:互联网 发布:js random int 编辑:程序博客网 时间:2024/05/12 17:45
把dataReader转化为dataTable.下面的代码就能实现这个功能。
public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
{
//把那个DataReader转化成DataTable。
DataTable datatable = new DataTable();
DataTable schemaTable = dataReader.GetSchemaTable();
//动态添加列
try
{
foreach (DataRow myRow in schemaTable.Rows)
{
DataColumn myDataColumn = new DataColumn();
myDataColumn.DataType = myRow[0].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];
Type type = dataReader[i].GetType();
switch (type.Name)
{
case "String":
myDataRow[i] = (string)dataReader[i];
break;
case "Int16":
myDataRow[i] = (short)dataReader[i];
break;
case "Int32":
myDataRow[i] = (int)dataReader[i];
break;
case "Int64":
myDataRow[i] = (long)dataReader[i];
break;
case "DateTime":
myDataRow[i] = (DateTime)dataReader[i];
break;
case "Decimal":
myDataRow[i] = (decimal)dataReader[i];
break;
case "Char":
myDataRow[i] = (char)dataReader[i];
break;
case "Double":
myDataRow[i] = (double)dataReader[i];
break;
default:
myDataRow[i] = dataReader[i];
break;
}
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
schemaTable = null;
dataReader.Close();
return datatable;
}
catch (Exception ex)
{
Error.Log(ex.ToString());
throw new Exception("转换出错出错!", ex);
}
}
- dataReader转化为dataTable
- 把Datareader转化为DataTable
- 转换DataReader 为DataTable
- DataReader转换为DataTable
- DataReader转化为DataSet
- 将DataReader转换为DataTable
- 将DataReader转换为DataTable
- GridView转化为DataTable
- datarow 转化为datatable
- datatable 转化为 List
- 类转化为datatable
- DataTable 转化为List
- 泛型转化为datatable
- 实体类转化为DataTable
- 将对象转化为DataTable
- 泛型List转化为DataTable
- 将datatable转化为list
- Excel文档转化为DataTable
- ASP.NET程序中常用的三十三种代码
- JBuilder 2005开发Applet游戏全接触
- 垃圾回收
- DOM
- linux文件目录结构介绍
- dataReader转化为dataTable
- 一个小型矩阵库
- 修改SourceInsight3.5试用版
- ASP中添加记录并返回ID的方法
- Meta标签详解,在网上转的,希望对大家有用
- 怎么实现在FireFox IE Opera Safari 都可以正常播放WMV和MOV的网页播放器代码
- SqlServer存储过程编写经验和优化
- Spring--简单使用quartz实现定时作业
- 使用Spring邮件抽象层发送邮件