VS2005下DataReader转为DataTable遇到困难解决即揭贴

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VS2005下DataReader转为DataTable遇到困难解决即揭贴

--------------------------------------------------------------------------------

///定义DataTable和模式DataTabledatatable=newDataTable();DataTableschemaTable=dataReader.GetSchemaTable();try{// /动态添加表的数据列foreach(DataRowmyRowinschemaTable.Rows){DataColumnmyDataColumn=newDataColumn(); myDataColumn.DataType=myRow.GetType();myDataColumn.ColumnName=myRow[0].ToStrin g();datatable.Columns.Add(myDataColumn);}///添加表的数据while(dataReader.Read()){DataRowmyDataRow=datatable.NewRow();for(inti=0;i。所需类型是DataRow。"望解答,解决就揭贴,谢谢大家了

--------------------------------------------------------------------------------

答:myDataRow=dataReader;好象有问题吧.

--------------------------------------------------------------------------------

答:/Expert/topic/5535/5535462.xml?temp=.8925287对于2.0中的DataSet和DataTable类的另一个主要增强是,提供了用来消耗DataReader(将数据加载到DataTable中)以及在DataTable的内容之上公开DataReader的机制。有时,我们具有(或收到)DataReader形式的数据,但实际上是希望具有缓存DataTable形式的数据。通过新增的Load方法,我们可以获得现有的DataReader,并使用它的内容来填充DataTable。有时,我们具有(或收到)缓存形式的数据(DataTable),并且需要通过DataReader类型接口来访问它。通过新增的GetTableReader方法,我们可以获得现有的DataTable,并通过DataReader 接口和语义来访问它。在下面的部分中,我们将考察一下这些新方法。Load方法—基本用法Load方法是已经添加到2.0的DataSet和DataTable中的一个新方法。它用DataReader对象的内容加载DataTable。如果DataReader包含多个结果集,则它实际上可以一次加载多个表。Load方法的基本用法非常简单:MyDataTable.Load(MyDataReader)

--------------------------------------------------------------------------------

答:用不着你再去用1.2里的方法了吧~~

--------------------------------------------------------------------------------

答:谢谢-sbqcel(活死人━═☆吊死在一棵树上的猪!)问题解决了,想请教下我开始转化的问题出在哪里?谢谢,找到问题同样散分.谢谢

--------------------------------------------------------------------------------

答:myDataColumn.ColumnName=myRow[0].ToString();to:myDataColumn.ColumnName=myRo w["ColumnName"].ToString();不知你哪行报错哦~

--------------------------------------------------------------------------------

答:myDataRow=dataReader;这里也是有错误的吧myDataRow是DataRow类型的dataReader 是Object类型的并且dataReader是第i列的值

--------------------------------------------------------------------------------

答:DataTabledatatable=newDataTable();DataTableschemaTable=dataReader.GetSchemaTable();st ring[]arrlist=newstring[schemaTable.Rows.Count];//动态添加列

try{for(inti=0;i

--------------------------------------------------------------------------------

答:如楼上所写,注意类型的转换

相关文档
最新文档