我必须将行从一个表复制到另一个表。在源表中,我可以在行上设置 RowError。当我这样做时:
targetTable.BeginLoadData();
targetTable.Load( new DataTableReader( sourceTable ) )
targetTable.EndLoadData();
目标表不会从源表的行中复制行错误。谁能告诉我该怎么做才能让它工作?谢谢。
编辑:我不想丢失目标表中已经存在的数据。我也不想更改参考。
尝试这个:
targetTable = sourceTable.Copy();
在这种情况下,创建阅读器不会给您预期的结果,因为它的(阅读器)目标将提取每一行的值,而不是附加属性。
更新:
在这种情况下,您应该:
foreach (DataRow drImport in sourceTable.Rows) {
targetTable.ImportRow(drImport);
}
抱歉,就在发布之前,我看到了您对参考的其他观察。恐怕您不能将同一行(相同的引用)分配给两个或多个表。看到这个。