DataTable에 데이터 추가

DataTable을 만들고 열 및 제약 조건을 사용하여 해당 테이블의 구조를 정의한 후에는 새 데이터 행을 테이블에 추가할 수 있습니다. 새 행을 추가하려면 새 변수의 형식을 DataRow로 선언합니다. 사용자가 NewRow 메서드를 호출하면 새 DataRow 개체가 반환됩니다. 그러면 DataTableDataColumnCollection에서 정의된 대로 테이블 구조에 따라 DataRow 개체를 만듭니다.

다음 예제에서는 NewRow 메서드를 호출하여 새 행을 만드는 방법을 보여 줍니다.

Dim workRow As DataRow = workTable.NewRow()  
DataRow workRow = workTable.NewRow();  

그러면 다음 예제와 같이 인덱스나 열 이름을 사용하여 새로 추가된 행을 조작할 수 있습니다.

workRow("CustLName") = "Smith"  
workRow(1) = "Smith"  
workRow["CustLName"] = "Smith";  
workRow[1] = "Smith";  

데이터가 새 행에 삽입되면 다음 코드와 같이 Add 메서드를 사용하여 이 행을 DataRowCollection에 추가합니다.

workTable.Rows.Add(workRow)  
workTable.Rows.Add(workRow);  

또한 다음 예제와 같이 Add 메서드를 호출하고 Object 형식의 값 배열에 새 행을 전달하여 추가할 수 있습니다.

workTable.Rows.Add(new Object() {1, "Smith"})  
workTable.Rows.Add(new Object[] {1, "Smith"});  

Object 형식의 값 배열을 Add 메서드로 전달하면 테이블에 새 행이 만들어지고 해당 열 값이 개체 배열의 값으로 설정됩니다. 배열 값은 테이블에 나타나는 순서에 따라 해당 열과 순서대로 대응합니다.

다음 예제에서는 새로 만든 Customers 테이블에 10개의 행을 추가합니다.

Dim workRow As DataRow  
Dim i As Integer  
  
For i = 0 To 9  
  workRow = workTable.NewRow()  
  workRow(0) = i  
  workRow(1) = "CustName" & I.ToString()  
  workTable.Rows.Add(workRow)  
Next  
DataRow workRow;  
  
for (int i = 0; i <= 9; i++)
{  
  workRow = workTable.NewRow();  
  workRow[0] = i;  
  workRow[1] = "CustName" + i.ToString();  
  workTable.Rows.Add(workRow);  
}  

참고 항목