2012-03-17 6 views
2

foreach 루프를 사용하여 datatable에서 모든 열을 하나씩 업데이트하려고합니다. 아래 코드는 제가 지금까지 가지고있는 것입니다. 그러나 그것은 효과가없는 것처럼 보입니다. 귀하의 도움을 많이 주시면 감사하겠습니다.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

이것은 아름답습니다, 감사합니다! –

관련 문제