2012-05-21 3 views
0

입력 된 데이터 집합을 사용 중이고 자동 증가하는 열이있는 테이블을 업데이트하려고합니다. 문제는 내가 다음과 같은 방식으로이 테이블을 갱신 할 때 데이터베이스에서와 같이입력 된 데이터 집합의 자동 증가 필드

 tableAdapter.DeleteAllQuery();// 
      DataRow addedRow = dataTable.Rows.Add(null, 
               dev.No, 
               dev.IdKat.ToString()); 
     string id = addedRow.[0].ToString(); 
     tableAdapter.Update(dataTable); 

autoincrementing 필드 id이 동일하지 것입니다. 예를 들어 addedRow.[0].ToString()0을 반환하지만 데이터베이스에서는 값이 2입니다.

내가이 트릭

tableAdapter.DeleteAllQuery();// 
     DataRow addedRow = dataTable.Rows.Add(null, 
              dev.No, 
              dev.IdKat.ToString()); 
    **tableAdapter.Update(dataTable); 
    tableAdapter.Fill(dataTable);**  
    string id = addedRow.[0].ToString(); 
    tableAdapter.Update(dataTable); 

하고있어 실제 id 값을 얻으려면 모든 것이 잘 작동합니다. 그러나 모든 삽입/업데이트 작업 후에 내 데이터 테이블을 채우는 것은 시간이 많이 걸리는 작업입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

관련 문제