c#拷贝datatable行_如何从一个DataTable中复制数据行到另一个DataTable中

本文介绍了两种在C#中复制DataTable行数据的方法。方法一是创建DataTable副本并清空数据,然后使用ImportRow()添加所需行;方法二是先为新DataTable添加对应列,再通过ItemArray复制行数据。示例代码展示了如何实现这一过程,包括从数据库获取数据、创建新表、过滤重复行等操作。
摘要由CSDN通过智能技术生成

===前提:我们已经有一个DataTable的数据表 现在需要的只是其中的一行数据===

比如说下面这段代码在一个方法里 返回的就是一个DataTable!

sqlCon=newSqlConnection(strCon);

sqlCom=newSqlCommand();

sqlCom.Connection=sqlCon;

sqlCom.CommandText="select_v";

sqlCom.CommandType=CommandType.StoredProcedure;

sqlCon.Open();

sdr=sqlCom.ExecuteReader();

dt=newDataTable();dt.Load(sdr);

假如返回的DataTable就是 dt ,

方法一:直接复制一个DataTable,然后清空数据(Column结构还保留),最后再用ImportRow()方法从dt中加入需要的Row;

DataTable dt2 = new DataTable();

dt2 = dt.Copy();

dt2.Rows.Clear();

dt2.ImportRow(dt.Rows[0]);//这是加入的是第一行

方法二:

首先新的DataTable必须加入对应的列名(Column)

一个空的没有结构的DataTable是不允许直接向里面加入一行的!

for(inti=0; i

{

dt2.Columns.Add(dt.Columns[i].ColumnName);//有重载的方法,可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值