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

See*_*arp 2 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();

  }
Run Code Online (Sandbox Code Playgroud)

小智 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();

        }
Run Code Online (Sandbox Code Playgroud)

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