다음을 통해 공유


방법: DataTable에 행 추가

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

참고

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

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

이 예제에서는 데이터 집합에 Customers DataTable 및 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);
    

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

이 예제에서는 형식화되지 않은 데이터 집합에 Customers DataTable 및 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를 사용하여 항목 추가 사용자 지정

참조

AddingNew

Columns

개념

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

DataTable에 데이터 추가

기타 리소스

BindingSource 구성 요소

DataTable에서 데이터 조작