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