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);
}
}
DateTime TaskStart = DateTime.Parse(dr["TaskStart"].ToString());
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.
foreach (DataRow dr in ds.Tables[0].Rows)
{
//your code here
}
foreach (DataTable table in ds.Tables)
{
foreach (DataRow dr in table.Rows)
{
var ParentId=dr["ParentId"].ToString();
}
}