C#では、データセットをループして特定の列の各行のデータを表示しようとしています。 「TaskStart」という列名で各日付を取得してレポートに表示したいのですが、すべての行の最初の行の日付が表示されるだけで誰でも助けられますか?
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());
私はあなたがそれをもっとこのように意図していたと信じています:
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);
}
}
常にデータセットの最初の行にアクセスしました。
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();
}
}