<DataTable>
타입에 데이터 저장.Schema
와 DataRow
로 이루어져 있다.Schema
는 컬럼 및 속성을 의미.DataRow
는 DataTable
에 귀속된 개체이다.workRow = workTable.NewRow()
DataRow
는 DataTable
을 통해 선언 후, 해당 DataTable
에 추가 할 수 있다.DataTable A
의 DataRow
는 다른DataTable B
에 DataRow
타입 그대로는 추가 할 수 없다. Array
형태로는 추가 가능하다.UiPath Activity의
Add Data Row
ItemArray
형태로 추가 가능
# 데이터 테이블 1,2
# Clone() 사용하여 Schema 똑같은 빈 데이터테이블 생성
workTable1
workTable2 = workTable1.Clone()
# 데이터테이블1 에서 DataRow 선택, 이후 데이터테이블2 에 ImportRow
myRow = workTable1.Rows(0)
# ImportRow 메서드 활용하여 Row 추가
workTable2.ImportRow(myRow)
# ImportRow 메서드와 DataTable.Rows.Add 메서드에
# myRow를 ItemArray 형태로 변환하여 입력하는 것과 같음
workTable2.Rows.Add(myRow.ItemArray())
# DataTable이 크기가 다르더라도 ItemArray 형태로 Row.Add() 가능
# Add 되는 Row의 ItemArray.Count 가 대상 DataTable.Columns.Count 보다 작으면 가능
dt_Result.Copy()
# 내용 포함하여 `DataTable` 복제
dt_Result.Clone()
# 헤더(컬럼) 만 복사, 스키마 복사, DataRow는 없음, 빈 DataTable
Add Data row
Remove Data row
UiPath
에서 쓸일 있을까?