본문 바로가기

C#

C# DataTable - 삽입, 복제 등등의 응용 방법

반응형

https://dongkyu.tistory.com/47

 

C# DataTable 사용법 - 컬럼생성, 데이터 삽입, 데이터 조회

C#에서 DataTable은 ADO.NET(ActiveX Data Objects for .NET) 라이브러리의 일부입니다. 이 라이브러리는 데이터베이스 및 XML 파일과 같은 다양한 데이터 소스와 상호 작용하는 일관된 방법을 제공하는 클래스

dongkyu.tistory.com

 

DataTable 사용법에 이어 삽입, 복제, 클리어 등을 할 수 있다.

 

1. ImportRow

DataTable sourceTable = new DataTable("SourceTable");
DataTable destinationTable = new DataTable("DestinationTable");

// Assume both tables have the same structure (columns)
sourceTable.Columns.Add("ID", typeof(int));
sourceTable.Columns.Add("Name", typeof(string));

destinationTable.Columns.Add("ID", typeof(int));
destinationTable.Columns.Add("Name", typeof(string));

 

동일한 두개의 데이터 테이블이 있다.

 

DataRow sourceRow = sourceTable.NewRow();
sourceRow["ID"] = 1;
sourceRow["Name"] = "John Doe";

// Import the DataRow from sourceTable to destinationTable
DataRow destinationRow = destinationTable.ImportRow(sourceRow);

destinationTable 에 sourceTable의 sourceRow 를 추가하기 위해 사용 한다.

다른 테이블의 row를 그대로 가져온다.

 

2. 복제 Clone

DataTable newTable = sourceTable.Clone();

 

sourceTable 의 데이터를 제외한 속성(컬럼)을 모두 복제 한다.

 

3. 복사 Copy

DataTable newTable = sourceTable.Copy();

 

 

형식이 같은 다른 테이블에 sourceTable의 데이터를 복사한다.

 

 

반응형