Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过foreach语句按行编辑数据表_C#_Foreach_Datatable_Datarow - Fatal编程技术网

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
}