2012-03-17 12 views
2

foreachループを使用してデータテーブル内のすべての列を1つずつ更新したいとします。以下のコードは私がこれまで持っていたものです。しかし、それは動作していないようです。あなたの助けに感謝します。foreachloopにあるデータテーブルの列の値を更新するにはどうすればよいですか?

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

    } 
+0

ForループMDSNを使用してください... http://msdn.microsoft.com/en-us/library/ch45axte.aspx – Lloyd

+0

このコードはコンパイルできません。あなたはオープニングブレースがありません。それが間違っているかどうかは分かりません。 – Steve

+0

各 'COLUMN'または各' ROW'を更新したいですか? – Kaf

答えて

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

     } 

特定の問題に直面していますか?

+0

ありがとう、私はそれを選別しました。それがなぜ機能していなかったのですか – Seesharp

+0

これは美しいです、ありがとう! –

関連する問題