0

我必须将行从一个表复制到另一个表。在源表中,我可以在行上设置 RowError。当我这样做时:

targetTable.BeginLoadData();
targetTable.Load( new DataTableReader( sourceTable ) )
targetTable.EndLoadData();

目标表不会从源表的行中复制行错误。谁能告诉我该怎么做才能让它工作?谢谢。

编辑:我不想丢失目标表中已经存在的数据。我也不想更改参考。

4

1 回答 1

1

尝试这个:

targetTable = sourceTable.Copy();

在这种情况下,创建阅读器不会给您预期的结果,因为它的(阅读器)目标将提取每一行的值,而不是附加属性。

更新:

在这种情况下,您应该:

foreach (DataRow drImport in sourceTable.Rows) {
    targetTable.ImportRow(drImport);
}

抱歉,就在发布之前,我看到了您对参考的其他观察。恐怕您不能将同一行(相同的引用)分配给两个或多个表。看到这个

于 2012-07-05T18:03:34.637 回答