2013-03-06 10 views
17

Próbuję przechodzić przez mój zestaw danych, aby wyświetlić dane z każdego wiersza z określonej kolumny. Chcę uzyskać każdą datę pod nazwą kolumny "TaskStart" i wyświetlić ją w raporcie, ale po prostu pokazuje datę z pierwszego wiersza dla wszystkich wierszy może ktoś pomóc?C#, Zapętlanie przez zestaw danych i wyświetlanie każdego rekordu z kolumny zestawu danych

foreach (DataTable table in ds.Tables) 
{ 

    foreach (DataRow dr in table.Rows) 
    { 
     DateTime TaskStart = DateTime.Parse(
      ds.Tables[0].Rows[0]["TaskStart"].ToString()); 
     TaskStart.ToString("dd-MMMM-yyyy"); 
     rpt.SetParameterValue("TaskStartDate", TaskStart); 
    } 
} 

Odpowiedz

11
DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString()); 
+0

Cześć Dzięki za odpowiedź, teraz po prostu pokazując ostatnią datę w ostatnim rzędzie dla wszystkich rekordów? – Peter

+0

Wygląda na to, że masz problem z parametrem rpt.SetParameterValue ("TaskStartDate", TaskStart); ponieważ ustawiasz go na każdym okrążeniu, ale używasz go wszędzie poza nim. Również twoja sformatowana data również nie nadeszła. –

13

wierzę zamierzałeś go więcej w ten sposób:

foreach (DataTable table in ds.Tables) 
{ 
    foreach (DataRow dr in table.Rows) 
    { 
     DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString()); 
     TaskStart.ToString("dd-MMMM-yyyy"); 
     rpt.SetParameterValue("TaskStartDate", TaskStart); 
    } 
} 

zawsze dostępne swój pierwszy wiersz w swoim zbiorze.

5
foreach (DataRow dr in ds.Tables[0].Rows) 
{ 
    //your code here 
} 
2
foreach (DataTable table in ds.Tables) 
{ 
    foreach (DataRow dr in table.Rows) 
    { 
     var ParentId=dr["ParentId"].ToString(); 
    } 
} 
Powiązane problemy