如何更新foreachloop中的数据表中的列中的值?

时间:2012-03-17 14:35:55

标签: c# asp.net datatable foreach dataset

我想使用foreach循环在数据表中逐个更新所有列。下面的代码是我到目前为止的代码。但它似乎没有用。非常感谢您的帮助。

 foreach (DataRow row in myTable.Rows) 
 {
     Double i;
     Double j = Convert.ToDouble(row["x"]);
     int y = 1;

     int aan = (int)row["year"];

         if(y == aan) 
         {
            i = j + 2;
         }

     row["x"]=i;
     row.EndEdit();
     myTable.AcceptChanges();

  }

1 个答案:

答案 0 :(得分:5)

除了一些调整之外,代码对我来说很好。代码如下:

        foreach (DataRow row in myTable.Rows) 
        {
             Double i = 0;
             Double j = Convert.ToDouble(row["x"]);
             int y = 1;

             int aan = Convert.ToInt32(row["year"]);

                 if(y == aan) 
                 {
                    i = j + 2;
                 }

             row["x"]=i;
             row.EndEdit();
             myTable.AcceptChanges();

        }

您是否面临任何具体问题?