다음을 통해 공유


DataTable에 데이터 추가

업데이트: November 2007

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);
}

참고 항목

참조

DataColumnCollection

DataRow

DataRowCollection

DataTable

기타 리소스

DataTable에서 데이터 조작