다음을 통해 공유


DataColumn 클래스

DataTable의 열 스키마를 나타냅니다.

네임스페이스: System.Data
어셈블리: System.Data(system.data.dll)

구문

‘선언
Public Class DataColumn
    Inherits MarshalByValueComponent
‘사용 방법
Dim instance As DataColumn
public class DataColumn : MarshalByValueComponent
public ref class DataColumn : public MarshalByValueComponent
public class DataColumn extends MarshalByValueComponent
public class DataColumn extends MarshalByValueComponent

설명

DataColumnDataTable의 스키마를 만들기 위한 기본 빌딩 블록입니다. DataColumnCollection에 하나 이상의 DataColumn 개체를 추가하여 스키마를 빌드합니다. 자세한 내용은 테이블에 열 추가를 참조하십시오.

DataColumn에는 DataColumn에 포함되는 데이터의 종류를 결정하는 DataType 속성이 있습니다. 예를 들어, 데이터 형식을 정수, 문자열, 10진수 등으로 제한할 수 있습니다. DataTable에 포함되는 데이터는 일반적으로 원본 데이터 소스에 다시 병합되기 때문에 해당 데이터 형식이 데이터 소스의 데이터 형식과 일치해야 합니다. 자세한 내용은 데이터 공급자 데이터 형식을 .NET Framework 데이터 형식에 매핑을 참조하십시오.

AllowDBNull, Unique, ReadOnly 등의 속성을 사용하면 데이터 입력과 업데이트가 제한되므로 데이터 무결성이 보장됩니다. 또한 AutoIncrement, AutoIncrementSeedAutoIncrementStep 속성을 사용하여 자동 데이터 생성을 제어할 수 있습니다. AutoIncrement 열에 대한 자세한 내용은 AutoIncrement 열 만들기를 참조하십시오. 자세한 내용은 테이블의 기본 키 정의를 참조하십시오.

또한 UniqueConstraint를 만들어 DataColumn이 속해 있는 DataTableConstraintCollection에 추가하면 DataColumn에 있는 값을 고유하게 할 수 있습니다. 자세한 내용은 테이블에 제약 조건 추가를 참조하십시오.

DataColumn 개체 간에 관계를 만들려면 DataRelation 개체를 만들어 DataSetDataRelationCollection에 추가합니다.

DataColumn 개체의 Expression 속성을 사용하면 열의 값을 계산하거나 집계 열을 만들 수 있습니다. 자세한 내용은 식 열 만들기를 참조하십시오.

예제

다음 예제에서는 여러 DataColumn 개체가 있는 DataTable을 만듭니다.

Private Sub MakeTable()
    ' Create a DataTable. 
    Dim table As DataTable = new DataTable("Product") 

    ' Create a DataColumn and set various properties. 
    Dim column As DataColumn = New DataColumn 
    column.DataType = System.Type.GetType("System.Decimal") 
    column.AllowDBNull = False 
    column.Caption = "Price"  
    column.ColumnName = "Price" 
    column.DefaultValue = 25 

    ' Add the column to the table. 
    table.Columns.Add(column) 

    ' Add 10 rows and set values. 
    Dim row As DataRow 
    Dim i As Integer  
    For i = 0 to 9 
        row = table.NewRow() 
        row("Price") = i + 1 

        ' Be sure to add the new row to 
        ' the DataRowCollection. 
        table.Rows.Add(row) 
    Next i 
End Sub
private void MakeTable()
{ 
    // Create a DataTable. 
    DataTable table = new DataTable("Product");

    // Create a DataColumn and set various properties. 
    DataColumn column = new DataColumn(); 
    column.DataType = System.Type.GetType("System.Decimal"); 
    column.AllowDBNull = false; 
    column.Caption = "Price"; 
    column.ColumnName = "Price"; 
    column.DefaultValue = 25; 

    // Add the column to the table. 
    table.Columns.Add(column); 

    // Add 10 rows and set values. 
    DataRow row; 
    for(int i = 0; i < 10; i++)
    { 
        row = table.NewRow(); 
        row["Price"] = i + 1; 

        // Be sure to add the new row to the 
        // DataRowCollection. 
        table.Rows.Add(row); 
    } 
}

상속 계층 구조

System.Object
   System.ComponentModel.MarshalByValueComponent
    System.Data.DataColumn

스레드로부터의 안전성

이 형식은 다중 스레드 읽기 작업에 안전합니다. 쓰기 작업을 동기화해야 합니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

DataColumn 멤버
System.Data 네임스페이스
Add
DataColumnCollection
Constraints
ConstraintCollection 클래스
System.Windows.Forms.DataGrid
DataRow
DataTable
DataSet
NewRow
DataRowCollection
UniqueConstraint