작업을 하다보면 DataTable을 쪼물딱 거릴일이 생길수 있다
DataTable의 내용을 다른 DataTable에 넣어야 할일도 생길수 있는데
DataTable.Rows.Add로 그냥 추가해버리면
이미 사용중이라고 안된다고 나온다.
(그래서 지금까진 안썼다는. ㅠㅠ)

아주 간단한 방법이 있었는데.(.NET Framework에서 제공해주는.. ㅠㅠ)

DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
//dt1에는 데이터가 채워져있다고 하고
//아주 간단하게
dt2.ImportRow(dt.Rows[index]); //이러면 끝.... ㅠㅠ
//이렇게 넣어주면 dt2에는 dt1의 첫번째 row의 내용들이 들어간다. 
//하지만. 
//단순히 그냥 선언된 dt2는 그냥 텅 비어있는 DataTable이므로
//위의 작업전에 선행 작업이 필요하다.
dt2 = dt1.Clone();
//이렇게 해주면 dt1의 스키마, 관계, 제약조건등 dt1의 구조를 복제해서 dt2에 넣어준다

//dt2의 내용을 지우려면
dt2.Clear();
//해주면 또 끝. 
//쉽다. ㅠㅠ
by 피요히코~ 2009. 10. 7. 14:00
| 1 |