2008-09-15 8 views
5

한 DataTable에서 다른 DataTable으로 수천 줄의 데이터를 전송하는 가장 빠른 방법은 무엇입니까? 몇 가지 샘플 코드 스 니펫을 보는 것이 좋습니다.하나의 DataTable에서 다른 DataTable으로 데이터 복사

편집 : 조금 더 설명해야합니다. 행을 복사하기위한 필터링 조건이 있습니다. 따라서 일반 Copy()는 작동하지 않습니다.

+0

특정 행이나 전체 DataTable 만 복사해야합니까? –

+0

특정 행만 있습니다. 게시물도 업데이트되었습니다. – Alex

+0

DataView.Filter 및 DataTable.Copy로 필터링 할 수 있습니까? – GEOCHET

답변

7

전체 테이블을 복사 할 수 없으므로 하나의 행을 복사해야합니다.

"어떻게 당신이 ImportRow 방법을 사용하기 전에, 당신은 목표 테이블이 소스 테이블과 동일한 구조를 가지고 있는지 확인해야합니다 DataTables 사이에 데이터 행을 복사하려면 (링크를 따라 가면 샘플 코드) http://support.microsoft.com/kb/308909에서.이 샘플이 사용하는 모든 DataTable 스키마, 관계 및 제약 조건을 포함하여 DataTable의 구조를 복사하는 DataTable 클래스의 메서드 복제

이 샘플에서는 Microsoft SQL Server Northwind 데이터베이스에 포함 된 Products 테이블을 사용합니다. Products 테이블에서 메모리에 생성 된 다른 테이블로. "

+0

It 정확히 복제품이 아닙니다. 데이터 테이블을 수동으로 반복하는 것이 유일한 옵션입니다. – Alex

3

DataTable.Copy의 문제점은 무엇입니까?

+0

좀 더 설명해야합니다. 행을 복사하기위한 필터링 조건이 있습니다. 따라서 일반 Copy()는 작동하지 않습니다. – Alex

2

테이블에 행을 복사하면 일부 플래그가 표시됩니다. 나는 사람들이 전에 이것을 시도한 것을 보았고, 그들이 정말로 원했던 모든 경우에 System.Data.DataView이었다. RowFilter 속성이 필요한 작업을 실제로 수행하는지 확인해야합니다.

관련 문제