C# datarow 拷贝 方法 转自行囊

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 11:40   147   0
有两个表A和B,两表结构相同。现在需要将A表中部分行拷贝到B表中。
如果我们直接用 DataTableB.rows.add(dataTableA.rows[0]) 这样的方法式会报"row已经属于A表"这样的错误。
所以我们可以用另外的方法。
方法1,使用dataTable.ImportRow()方法。代码如下:
//得到A表中的部分行
DataRow[] drA = dtA.Select("aimtype=3" );
//实例B
DataTable dtB = dtA.Clone();
if (drA.Length > 0 )
{
foreach (DataRow drVal in drA)
{
//向B中增加行
dtB.ImportRow(drVal);
}
}

方法2,使用DataTable.Rows.Add(params object[] values)方法,代码如下:
//得到A表中的部分行
DataRow[] drA = dtA.Select("aimtype=3" );
//实例B
DataTable dtB = dtA.Clone();
if (drA.Length > 0 )
{
foreach (DataRow drVal in drA)
{
//向B中增加行
dtB.Rows.Add(drVal.ItemArray);
}
}
陈宽田 著

转载于:https://www.cnblogs.com/superchen/archive/2011/10/07/2200528.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP