【发布时间】:2023-03-28 05:56:01
【问题描述】:
情况是这样的。我有一个选择查询,它获取我想要插入到新 DataTable 中的 DataRows 数组。
但是在尝试添加行时出现以下错误:
“行已经属于另一个表”。
所以我尝试在循环(for 和 foreach 循环)中创建和初始化一个新的 DataRow,然后在初始化 DataRow 时抛出一个错误:
“由于其保护级别而无法访问”
有什么想法吗?感觉就像我错过了一些愚蠢的东西。
我的第一个错误代码:
var DRCurrentAuspragung = _DTAuspragung.Select(@"MerkmalID = "+Convert.ToString(MerkmalID));
_DTCurrentAuspragung = new DataTable();
for (int i = 0; i < DRCurrentAuspragung.Length;i++ )
{
DataRow RowAdd = DRCurrentAuspragung[i];
_DTCurrentAuspragung.Rows.Add(RowAdd);
}
对于第二个错误:
var DRCurrentAuspragung = _DTAuspragung.Select(@"MerkmalID = "+Convert.ToString(MerkmalID));
_DTCurrentAuspragung = new DataTable();
foreach (DataRow dr in DRCurrentAuspragung)
{
DataRow RowAdd = new DataRow();
RowAdd = dr;
_DTCurrentAuspragung.Rows.Add(RowAdd);
}
提前致谢。
【问题讨论】: