2012-03-17 37 views
2

我想使用foreach循環在數據表中逐個更新所有列。下面的代碼是我到目前爲止。但它似乎並不奏效。您的幫助將不勝感激。如何更新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 2012-03-17 14:48:22

+0

此代碼無法編譯。你錯過了大括號。沒有不可能知道什麼是錯的 – Steve 2012-03-17 14:48:27

+0

你想更新每個'COLUMN'或每個'ROW'? – Kaf 2012-03-17 14:55:45

回答

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 2012-03-17 15:00:28

+0

這是美麗的,謝謝! – 2014-09-25 20:44:23

相關問題