다음을 통해 공유


방법: DataTable에 행 추가

업데이트: 2007년 11월

새 레코드를 데이터 집합에 추가하려면 새 데이터 행을 만들어 데이터 집합에 있는 DataTableDataRow 컬렉션(Rows)에 추가해야 합니다. 다음 절차에서는 새 행을 만들어 DataTable에 삽입하는 방법을 보여 줍니다. 형식화된 데이터 집합과 형식화되지 않은 데이터 집합에 대한 예제가 모두 제공됩니다.

참고:

데이터 바인딩된 컨트롤을 사용하는 응용 프로그램에서는 대개 BindingNavigator 컨트롤의 "새로 추가" 단추를 통해 새 레코드를 추가할 수 있습니다.

형식화된 데이터 집합에 새 레코드 삽입

이 예제에서는 데이터 집합에 CustomersDataTable 및 CustomerID와 CompanyName이라는 두 개의 열이 있는 것으로 가정합니다. 형식화된 데이터 집합은 형식화된 DataRow 개체의 속성으로 열 이름을 노출합니다. 이 경우 CustomersRow입니다.

형식화된 데이터 집합에 새 레코드를 추가하려면

  • 형식화된 데이터 집합의 새 인스턴스를 선언합니다. 다음 예제에서는 CustomersRow 클래스의 새 인스턴스를 선언하고 여기에 새 행을 할당한 다음 열에 데이터를 채우고 Customers 테이블의 Rows 컬렉션에 새 행을 추가합니다.

    Dim newCustomersRow As NorthwindDataSet.CustomersRow
    newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow()
    
    newCustomersRow.CustomerID = "ALFKI"
    newCustomersRow.CompanyName = "Alfreds Futterkiste"
    
    NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
    
    NorthwindDataSet.CustomersRow newCustomersRow = 
        northwindDataSet1.Customers.NewCustomersRow();
    
    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";
    
    northwindDataSet1.Customers.Rows.Add(newCustomersRow);
    

형식화되지 않은 데이터 집합에 새 레코드 삽입

이 예제에서는 형식화되지 않은 데이터 집합에 CustomersDataTable 및 CustomerID와 CompanyName이라는 두 개의 열이 있는 것으로 가정합니다. 형식화되지 않은 데이터 집합의 경우 코드를 작성할 때 열 이름이나 인덱스를 알고 있어야 합니다. 이 예제에서는 열 이름을 사용합니다.

형식화되지 않은 데이터 집합에 레코드를 추가하려면

  • DataTableNewRow 메서드를 호출하여 빈 행을 새로 만듭니다. 이 새 행은 데이터 테이블의 DataColumnCollection에서 열 구조를 상속합니다. 다음 코드에서는 새 행을 만들어 데이터를 채운 다음 테이블의 Rows 컬렉션에 추가합니다.

    Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()
    
    newCustomersRow("CustomerID") = "ALFKI"
    newCustomersRow("CompanyName") = "Alfreds Futterkiste"
    
    DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
    
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();
    
    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";
    
    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
    

참고 항목

작업

방법: DataTable의 행 편집

방법: DataTable에서 행 삭제

방법: 데이터 집합에서 변경 내용 커밋

방법: Windows Forms BindingSource를 사용하여 항목 추가 사용자 지정

개념

DataTable에 데이터 추가

참조

AddingNew

Columns

기타 리소스

응용 프로그램에서 데이터 편집

BindingSource 구성 요소

DataTable에서 데이터 조작