将DataReader转换为DataTable

本文介绍了一种将DataReader转换为DataTable的方法。通过此方法可以方便地将DataReader中的数据转换为DataTable格式,便于进一步的数据处理和分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                  ///   <summary>  
                  ///   将DataReader转换为DataTable  
                  ///   </summary>  
                  ///   <param   name="reader">要被转换的DataReader</param>  
                  ///   <returns>转换后的DataTable</returns>  
                  public   static   DataTable   ConvertDataReaderToDataTable(IDataReader   reader)  
                  {  
                          DataTable   objDataTable   =   new   DataTable();  
                          int   intFieldCount   =   reader.FieldCount;  
   
                          //将列名添加到DataTable中  
                          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;  
                  }   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值