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