방법: DataTable에 행 추가
업데이트: 2007년 11월
새 레코드를 데이터 집합에 추가하려면 새 데이터 행을 만들어 데이터 집합에 있는 DataTable의 DataRow 컬렉션(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이라는 두 개의 열이 있는 것으로 가정합니다. 형식화되지 않은 데이터 집합의 경우 코드를 작성할 때 열 이름이나 인덱스를 알고 있어야 합니다. 이 예제에서는 열 이름을 사용합니다.
형식화되지 않은 데이터 집합에 레코드를 추가하려면
DataTable의 NewRow 메서드를 호출하여 빈 행을 새로 만듭니다. 이 새 행은 데이터 테이블의 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);
참고 항목
작업
방법: Windows Forms BindingSource를 사용하여 항목 추가 사용자 지정