web-dev-qa-db-ja.com

C#、データセットをループし、データセット列の各レコードを表示する

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

私はあなたがそれをもっとこのように意図していたと信じています:

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

常にデータセットの最初の行にアクセスしました。

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