このforeachループは3回繰り返して終了します。私のデータテーブルはすべての値を取得していますが、最終的には計画どおりに進まません。foreachループは3つの値を追加しただけで終了します。#
は、ここで私は、プロファイラを使用してクエリを実行した
を返されたコード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あり、それは完璧に動作します。
他の行のDataRow [] dr = dtData.Select( "ManpowerId =" + item.ItemArray [(int)0] + "")が0でないことを確認しますか? –
@JamesDev最初の3つは1、最後の2つは '{System.Data.DataRow [0]}'です –
これは、問題の原因を手がかりにするはずです。 –