web-dev-qa-db-fra.com

C #, lecture en boucle dans l'ensemble de données et affichage de chaque enregistrement d'une colonne de jeu de données

En C #, j'essaie de parcourir mon ensemble de données pour afficher les données de chaque ligne d'une colonne spécifique. Je veux obtenir chaque date sous le nom de colonne "TaskStart" et l'afficher dans un rapport, mais il ne montre que la date de la première ligne pour toutes les lignes quelqu'un peut-il aider?

 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

Je crois que tu l'as voulu plus comme ça:

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

Vous avez toujours accédé à votre première ligne dans votre jeu de données.

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