C# 通过foreach语句按行编辑数据表
我的问题是无法用另一个数据表的值填充一个数据表。 代码如下:C# 通过foreach语句按行编辑数据表,c#,foreach,datatable,datarow,C#,Foreach,Datatable,Datarow,我的问题是无法用另一个数据表的值填充一个数据表。 代码如下: 尝试调试程序时,在if语句的开头使用一个停止点,所有问题都会得到解决,直到程序跳入if语句的执行块 执行块中的每一行都被跳过。 以下是我得到的信息(粗略翻译): 正在跳过“System.Data.DataSet.Tables.get”的非用户代码。 正在跳过“System.Data.DataRow.ItemArray.get”的非用户代码。 任何帮助都将不胜感激。谢谢 无需使用ItemArray if (specific cond
尝试调试程序时,在if语句的开头使用一个停止点,所有问题都会得到解决,直到程序跳入if语句的执行块 执行块中的每一行都被跳过。
以下是我得到的信息(粗略翻译):
正在跳过“System.Data.DataSet.Tables.get”的非用户代码。
正在跳过“System.Data.DataRow.ItemArray.get”的非用户代码。
任何帮助都将不胜感激。谢谢 无需使用ItemArray
if (specific condition in Datatable "tests" is met)
{
row1[10] = Convert.ToInt64(row2[0]); //try this only.
}
else if (another specific condition in Datatable "tests" is met)
{
//Different fields will be filled
}
当您访问ItemArray时,它将返回一个本地数组。通过给这个本地数组赋值,不在datatable中做任何更改。试着回顾一下主题:我不理解你的代码。首先使用“测试”表中的值填充“临时”表,然后使用“临时”表中的值更改“测试”表中的值。您能否更具体地说明如何填充“temp”表,以及填充测试表的条件是什么?这是因为“.ItemArray”返回内部值的副本。
if (specific condition in Datatable "tests" is met)
{
row1[10] = Convert.ToInt64(row2[0]); //try this only.
}
else if (another specific condition in Datatable "tests" is met)
{
//Different fields will be filled
}