只需添加三个值c#,foreach循环退出

时间:2016-03-30 10:48:10

标签: c# datatable

我的这个foreach循环在三次迭代后退出。我的数据表获得了所有值,但最终没有按计划进行。

这是代码

foreach (DataRow item in dtEq.Rows)
{
    DataRow[] dr = dtData.Select("ManpowerId=" + item.ItemArray[(int)0] + "");

    if (dr.Length > 0)
    {
        foreach (DataRow drFound in dr)
        {
             item.BeginEdit();

             item[dtEq.Columns.IndexOf(drFound[2].ToString()) + 1] = drFound[3];
             item[dtEq.Columns.IndexOf(drFound[2].ToString()) + 2] = drFound[4];
             item.EndEdit();
        }
    }

}

Here is the image返回

我使用分析器运行查询,运行完美。

更新 DAL VALUE IS PERFECT

1 个答案:

答案 0 :(得分:0)

item.ItemArray[(int)0]

最后两行必须分别返回4和5。然后,您使用此查询另一个表http://prntscr.com/aly5jm,其中ManpowerId为1002,而1003未找到该行。