如何将 1 个数据表中的 1 个数据列复制到新的数据表中。当我尝试这样做时,我收到错误列“XXX”已经属于另一个数据表。?
dataColumn = datatable1.Columns[1];
datatable2 = new DataTable();
datatable2.Columns.Add(dataColumn);
提前致谢
您无法复制数据列。您需要做的是在新数据表中创建一个新的 DataColumn,其数据类型与旧数据表的列中的数据类型相同,然后需要运行 FOR 循环以将旧数据表中的所有数据引入新数据表中数据表。
请参阅以下代码。这假设数据表具有完全相同的行数。
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
dt2.Columns.Add("ColumnA", dt1.Columns["ColumnA"].DataType);
for (int i = 0; i < dt1.Rows.Count; i++)
{
dt2.Rows[i]["ColumnA"] = dt1.Rows[i]["ColumnA"];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)