webentwicklung-frage-antwort-db.com.de

Durchlaufen des Datensatzes und Anzeigen aller Datensätze aus einer Datensatzspalte

In C # versuche ich, mein Dataset zu durchlaufen, um Daten aus jeder Zeile einer bestimmten Spalte anzuzeigen. Ich möchte jedes Datum unter dem Spaltennamen "TaskStart" abrufen und in einem Bericht anzeigen, aber es wird nur das Datum aus der ersten Zeile für alle Zeilen angezeigt. Kann jemand helfen?

 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);
     }
 }
21
Peter
DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
14
Denys Denysenko

Ich glaube, Sie haben es eher so gemeint:

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

Sie haben immer auf Ihre erste Zeile in Ihrem Datensatz zugegriffen.

18
bash.d
foreach (DataRow dr in ds.Tables[0].Rows)
{
    //your code here
}
8
Chưa biết
foreach (DataTable table in ds.Tables)
{
    foreach (DataRow dr in table.Rows)
    {
        var ParentId=dr["ParentId"].ToString();
    }
}
5
Vaishakh