我的这个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();
}
}
}
我使用分析器运行查询,运行完美。
答案 0 :(得分:0)
item.ItemArray[(int)0]
最后两行必须分别返回4和5。然后,您使用此查询另一个表http://prntscr.com/aly5jm,其中ManpowerId为1002,而1003未找到该行。