2013-03-06 13 views
17

In C#, sto provando a scorrere il set di dati per mostrare i dati di ogni riga da una colonna specifica. Voglio ottenere ogni data sotto il nome della colonna "TaskStart" e visualizzarla su un report, ma è solo mostrare la data dalla prima riga per tutte le righe qualcuno può aiutare?C#, Ciclo continuo attraverso il set di dati e mostra ogni record da una colonna del set di dati

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); 
    } 
} 

risposta

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

Salve Grazie per la risposta, ora il suo solo mostrando l'ultima data sull'ultima riga per tutti i record? – Peter

+0

Sembra che tu abbia problemi con il tuo rpt.SetParameterValue ("TaskStartDate", TaskStart); perché lo si imposta ad ogni giro ma lo si usa fuori da esso. Anche la tua data formattata non va da nessuna parte. –

13

io credo che si intendeva più in questo modo:

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); 
    } 
} 

È sempre accessibile la prima riga del set di dati.

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(); 
    } 
} 
Problemi correlati