2016-03-30 15 views
0

Üç döngüden sonra çıkarılan bu foreach döngüsünü kullanıyorum. Veri tablom tüm değerleri alıyor ama sonunda hiçbir şey planlandığı gibi gitmiyor.foreach döngüsü sadece üç değer ekledikten sonra çıkar çıkmaz C#

İşte Profilcinin kullanarak sorgu ran

döndürülen kod

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, bu mükemmel çalışır.

GüncellemeDAL VALUE IS PERFECT

+0

DataRow [] dr = dtData.Select ("ManpowerId =" + item.ItemArray [(int) 0] + "") diğer satırlar için 0 değil mi? –

+0

@JamesDev 1 için ilk üç ve '{System.Data.DataRow [0]}' için son iki –

+0

Bu sorunun ne olduğuna dair bir ipucu vermelidir. –

cevap

0
item.ItemArray[(int)0] 

son 2 satırlar için sırasıyla 4 ve 5 dönen olmalı. Daha sonra bu satırı, ManpowerId 1002 ve 1003 satırını bulamayan diğer tabloyu http://prntscr.com/aly5jm sorgulamak için kullanıyorsunuz.

+0

Evet, bu onların id idrak alanını kaçırdım ve bu yüzden ekledim ve çalıştı –

İlgili konular