다음을 통해 공유


DataTable 만들기

메모리 내 관계형 데이터의 한 테이블을 나타내는 A DataTable는 독립적으로 만들고 사용할 수 있거나, 다른 .NET Framework 개체에서 사용할 수 있으며, 가장 일반적으로는 하나의 멤버 DataSet로 사용할 수 있습니다.

적절한 DataTable 생성자를 사용하여 DataTable 개체를 만들 수 있습니다. Add 메서드를 사용하여 DataSet 개체의 Tables 컬렉션에 추가할 수 있습니다.

DataAdapter 개체의 Fill 또는 FillSchema 메서드를 사용하거나 DataSetReadXml, ReadXmlSchema 또는 InferXmlSchema 메서드를 사용하여 미리 정의되거나 유추된 XML 스키마에서 DataSet 내에서 DataTable 개체를 만들 수도 있습니다. DataTable을 한 DataSetTables 컬렉션의 멤버로 추가한 후에는 다른 DataSet의 테이블 컬렉션에 추가할 수 없습니다.

DataTable을 처음 만들 때 스키마(즉, 구조)가 없습니다. 테이블의 스키마를 정의하려면 테이블의 DataColumn 컬렉션에 개체를 만들고 추가 해야 합니다. 테이블에 대한 기본 키 열을 정의하고 제약 조건 개체를 만들어 테이블의 Constraints 컬렉션에 추가할 수도 있습니다. DataTable에 대한 스키마를 정의한 후에는 테이블의 Rows 컬렉션에 DataRow 개체를 추가하여 테이블에 데이터 행을 추가할 수 있습니다.

TableName을 만들 때 속성 값을 제공할 필요가 없습니다. 다른 시간에 속성을 지정하거나 비워 둘 수 있습니다. 그러나 TableName 값이 없는 테이블을 DataSet에 추가하면 테이블에 Table0의 "Table"부터 시작하여 테이블N의 증분 기본 이름이 지정됩니다.

비고

제공하는 이름이 DataSet의 기존 기본 테이블 이름과 충돌할 수 있으므로 TableName 값을 제공할 때는 "TableN" 명명 규칙을 사용하지 않는 것이 좋습니다. 제공된 이름이 이미 있는 경우 예외가 발생합니다.

다음 예제에서는 DataTable 개체의 인스턴스를 만들고 "Customers"라는 이름을 할당합니다.

Dim workTable as DataTable = New DataTable("Customers")  
DataTable workTable = new DataTable("Customers");  

다음 예제에서는 DataSet의 Tables 컬렉션에 추가하여 DataTable의 인스턴스를 만듭니.

Dim customers As DataSet = New DataSet  
Dim customersTable As DataTable = _  
   customers.Tables.Add("CustomersTable")  
DataSet customers = new DataSet();  
DataTable customersTable = customers.Tables.Add("CustomersTable");  

참고하십시오