Как обновить значение в столбце в таблице данных, которая находится в foreachloop? - PullRequest
2 голосов
/ 17 марта 2012

Я хочу обновить все столбцы по одному в таблице данных, используя цикл 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 Ответ

5 голосов
/ 17 марта 2012

Код работает нормально для меня, за исключением нескольких твиков.Код указан ниже:

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

        }

Вы сталкиваетесь с какими-либо конкретными проблемами?

...