下面这种写法总出问题,请赐教 public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
{
DataTable datatable = new DataTable();
DataTable schemaTable = dataReader.GetSchemaTable();
//动态添加列
try
{
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[1] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
schemaTable = null;
dataReader.Close();
return datatable;
}
catch(Exception ex)
{
Error.Log(ex.ToString());
throw new Exception("转换出错出错!",ex);
}
{
DataTable datatable = new DataTable();
DataTable schemaTable = dataReader.GetSchemaTable();
//动态添加列
try
{
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[1] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = null;
}
schemaTable = null;
dataReader.Close();
return datatable;
}
catch(Exception ex)
{
Error.Log(ex.ToString());
throw new Exception("转换出错出错!",ex);
}
解决方案 »
- UpdatePanelAnimationExtender控件使用我饿你听
- 关于PHP
- |zyciis| VS2008中=》团队资源管理器 =》源代码管理;在这里面,我如何得到我打定的某段时候签入的哪些文件 查询出来呢 谢谢 急
- 问个数学公式,急!!!!!
- 如何遍历指定页面的控件(aspx页)?急!!!!!!!!!!
- ASP.NET如何操作数据库呢?
- 有广州的吗?想找个人教用C#做ASP.net
- 为什么我不能运行asp.net,在线等
- 我想使用hyperlink控件的时候,弹出的网页是一个没有地址栏的网页,请问怎么写代码?谢谢!!
- **********DataSet导出成文本文件再导入的方法
- 我靠 asp.net 一个网站站点就需要建立一个虚拟目录 麻烦
- <div id="d">nds</div>如何获得div标签的值?(nds)
DataTable ConvertDataReaderToDataTalbe(IDataReader reader)
{
DataTable table = new DataTable();
for(int i = 0; i < reader.FieldCount; i++)
{
table.Columns.Add(reader.GetName(i), reader.GetFieldType(i))
}table.BeginLoadData();
object[] values = new object[reader.FieldCount - 1];
while(reader.Read())
{
reader.Getvalues(values);
table.LoadDataRow(values, True);
}
reader.close();
table.EndLoadData();
return table;
}
{
DataTable table = new DataTable();
for(int i = 0; i < reader.FieldCount; i++)
{
table.Columns.Add(reader.GetName(i), reader.GetFieldType(i));
}table.BeginLoadData();
object[] values = new object[reader.FieldCount - 1];
while(reader.Read())
{
reader.GetValues(values);
table.LoadDataRow(values, true);
}
reader.Close();
table.EndLoadData();
return table;
}
SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataReader;
IDataReader resultRead= (IDataReader)SqlDataSource1.Select(selresult);************************************************************************************
SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataSet;
DataSourceSelectArguments topid = new DataSourceSelectArguments();
DataView dv = (DataView)oracledata.Select(topid);