2011-02-28 12 views
-1

내 winforms에 3 열이있는 datatable Dtable이 있습니다. 에서 1 열은 ID 열입니다. 열이 데이터 테이블에있는 gridview에 바인더 제본되는DataTable의 AutoIncrement 열 재정렬

DataTable Dtable = new DataTable(); 
DataColumn Dcolumn1 = new DataColumn("Slno", typeof(int)); 
Dcolumn1.AutoIncrement = true; 
Dcolumn1.AutoIncrementSeed = 1; 
Dcolumn1.AutoIncrementStep = 1; 
Dtable.Columns.Add(Dcolumn1); 
Dtable.Columns.Add("Employeename", typeof(string)); 
Dtable.Columns.Add("NoofDays", typeof(int)); 

이다.

어떻게 datatable.ie..if 행의 순서를 재정렬 할 수 있습니까? 2 번은 삭제되지 않습니다. 행 3은 행 번호 2가되어야합니다.

미리 감사드립니다.

+1

재 배열한다는 것은 무엇입니까? 이 datatable에서 행을 정렬 하시겠습니까? –

+1

데이터 유형이있는 열의 이름을 알려주고 간단한 예제를 통해 달성하고자하는 것이 있다면 그렇지 않을 경우 도움이 될 것입니다 ... –

+1

왜 그곳에 구멍을 남겨 두는 것이 좋을까요? –

답변

1

T-SQL에서는 해제 ID 삽입을 사용할 수 있습니다. 이렇게하면 순차 값으로 ID 값을 업데이트 할 수 있습니다.

명령은 다음과 같습니다

SET IDENTITY_INSERT table ON 
--update records here 
SET IDENTITY_INSERT table OFF 

당신이 작업중인 테이블과 테이블을 교체합니다.

작업이 끝나면 테이블을 다시 시드해야합니다.

이렇게 할 때 외래 키, 인덱스 조각화 등 여러 가지 사항을 고려해야합니다. 설득력있는 이유가 없으면 권장하지 않습니다.

+0

thanks..peter ... 나는 데이터베이스로 데이터를 업데이트하지 않고있다. 단지 폼의 dat 테이블에서 데이터를 업데이트하고있다. –