gpt4 book ai didi

c# - 将数据列添加到数据表

转载 作者:太空狗 更新时间:2023-10-29 19:53:08 25 4
gpt4 key购买 nike

我想将数据从 dataColumn 移动到我的 dataTable 中的特定列。我不确定如何在我的 Datatable 中指定我要添加 datacolumn 的列。

        foreach (DataColumn col in dt.Columns)
{
dt1.Columns.Add(col);
}

我收到一个异常Column 'X' already belongs to another DataTable.

最佳答案

您需要复制 ColumnName 等属性并创建新的 DataColumns:

foreach (DataColumn col in dt.Columns)
{
dt1.Columns.Add(col.ColumnName, col.DataType);
}

当您添加一个已经属于另一个 DataTable 的 DataColumn 时,ArgumentException 是有原因的。允许这样做是非常危险的,因为 DataTable 包含 reference到他们的专栏,每一栏都有一个 reference到它的数据表。如果您要向另一个表添加一列,您的代码迟早会失效。

如果您还想将 DataRows 复制到新表中:

foreach (DataRow row in t1.Rows)
{
var r = t2.Rows.Add();
foreach (DataColumn col in t2.Columns)
{
r[col.ColumnName] = row[col.ColumnName];
}
}

关于c# - 将数据列添加到数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com