다음을 통해 공유


방법: DataTable에 열 추가

데이터 테이블(DataTable)을 구성하는 개별 열(DataColumn)은 이를 데이터 테이블의 DataColumnCollection에 추가하여 만들어집니다. 데이터 집합 디자이너를 사용하거나 데이터 마법사 중 하나를 사용하면 데이터 테이블에 열을 시각적으로 추가할 수 있습니다. 데이터 열을 데이터 테이블에 프로그램 방식으로 추가하는 방법에 대한 자세한 내용은 DataTable에 열 추가을 참조하십시오.

열을 추가한 후 사용자 요구 사항에 맞게 구성할 수 있습니다. 예를 들어, 열에 대한 기본 값 또는 고유성 제약 조건을 지정할 수 있습니다. 또한 데이터베이스에서 직접 읽은 값 대신, 계산된 값을 표시하는 열을 지정할 수 있습니다.

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다.설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다.자세한 내용은 Customizing Development Settings in Visual Studio을 참조하십시오.

일반 작업

Task

지원 내용

테이블에 열 추가: 데이터 집합 디자이너, 데이터 소스 구성 마법사 또는 TableAdapter 구성 마법사를 사용하여 열을 추가할 수 있습니다.

DataColumns 구성: 열은 기본 속성과 함께 추가됩니다. 각 DataColumn에 대한 설정을 사용자 지정하여 해당 동작을 지정할 수 있습니다. 예를 들어, 데이터 형식, 기본값 또는 제약 조건을 고유 값을 포함하는 열에 지정할 수 있습니다. 또한, 데이터베이스에서 직접 읽은 값 대신 계산된 값을 표시하는 데이터 열을 구성할 수 있습니다.

데이터 테이블에 열 추가

DataColumn을 구성하려면 먼저 DataTable에 추가해야 합니다. 이를 위해 다음 절차를 사용합니다.

데이터 집합 디자이너를 사용하여 DataTable에 열을 추가하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다. 자세한 내용은 방법: 데이터 집합 디자이너에서 데이터 집합 열기을 참조하십시오.

  2. 열을 추가할 DataTable을 마우스 오른쪽 단추로 클릭합니다. 추가를 가리킨 다음 을 클릭합니다.

  3. 원하는 경우 데이터 테이블에서 열 이름을 선택하고 텍스트를 편집하여 기본 열 이름을 바꿉니다.

  4. 속성 창에서 DataType 속성을 설정합니다.

데이터 소스 구성 마법사를 사용하여 DataTable에 열을 추가하려면

  1. 데이터 소스 창에서 데이터 소스를 마우스 오른쪽 단추로 클릭한 다음 마법사로 데이터 집합 구성을 클릭합니다.

  2. 열을 추가할 테이블을 확장합니다.

  3. 테이블에 추가할 열을 선택합니다.

  4. 마침을 클릭합니다.

TableAdapter 구성 마법사를 사용하여 DataTable에 열을 추가하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다. 자세한 내용은 방법: 데이터 집합 디자이너에서 데이터 집합 열기을 참조하십시오.

  2. 데이터 테이블을 마우스 오른쪽 단추로 클릭한 다음 구성을 클릭합니다.

  3. SELECT 문에 열을 추가합니다.

  4. 마침을 클릭합니다.

DataColumns 구성

DataColumn을 추가한 후 해당 DataColumn의 동작을 지정합니다. 예를 들어, 데이터 형식을 변경하거나 고유한 값만 포함하도록 제한하려는 경우도 있습니다. DataColumn의 동작을 수정하려면 다음 절차 중 하나를 사용할 수 있습니다.

0c5wf85e.collapse_all(ko-kr,VS.140).gifDataColumn의 데이터 형식 설정

데이터 열(DataColumn)은 기본 데이터 형식인 String으로 만들어집니다. 열의 데이터 형식을 변경하려면 속성 창에서 DataType 속성을 설정합니다.

DataColumn의 데이터 형식을 설정하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다.

  2. 데이터 형식을 설정할 열을 선택합니다.

  3. 속성 창의 DataType 목록에서 원하는 데이터 형식을 선택합니다.

0c5wf85e.collapse_all(ko-kr,VS.140).gif데이터 열의 캡션 지정

데이터 열의 이름이 사용자 인터페이스 표시하기에 부적합한 경우도 있습니다. 속성 창에서 Caption 속성을 설정하면 캡션을 더 적합한 이름으로 변경할 수 있습니다.

참고

데이터 소스 창에서 Windows 응용 프로그램의 폼으로 항목을 끌어서 놓을 때 특별히 고려해야 할 사항은 두 개 이상의 단어가 함께 연결된 경우 캡션 레이블의 열 이름은 보다 읽기 쉬운 문자열로 서식이 다시 지정된다는 것입니다.자세한 내용은 방법: Visual Studio에서 데이터 바인딩된 컨트롤에 대한 캡션을 만드는 방식 사용자 지정을 참조하십시오.

데이터 열의 캡션을 편집하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다. 자세한 내용은 방법: 데이터 집합 디자이너에서 데이터 집합 열기을 참조하십시오.

  2. 캡션을 편집할 열을 선택합니다.

  3. 속성 창에서 Caption 속성을 설정합니다.

0c5wf85e.collapse_all(ko-kr,VS.140).gif자동 생성된 번호가 포함되도록 데이터 열 지정

데이터 열(DataColumn)에는 기본 키와 ID 열 같은 자동 생성된 일련 번호가 종종 포함됩니다. 데이터 열의 AutoIncrement, AutoIncrementSeedAutoIncrementStep 속성을 설정하여 데이터 열에 자동 생성된 번호를 로드할 수 있습니다.

Visual Studio 디자인 도구를 사용하여 데이터 열을 만들면 자동으로 AutoIncrement로 표시됩니다. ID 열이 포함된 데이터베이스의 테이블을 업데이트할 경우 자동 번호 매기기 기능을 통해 만들어진 값은 데이터베이스로 보내지지 않습니다.

자동 생성된 번호가 포함되도록 데이터 열을 설정하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다.

  2. 자동 생성된 번호로 채울 열을 선택합니다.

  3. 속성 창에서 다음 속성을 설정합니다.

    속성

    설정

    AutoIncrement

    true

    AutoIncrementSeed

    기본값이 0이 아닌 다른 번호로 시작되도록 하려면 이 값을 이 열의 시작 번호로 설정합니다.

    AutoIncrementStep

    각각의 새 행에서 열 값이 이 값만큼 증가합니다.

    참고

    데이터 열을 자동 증분으로 설정한다고 해서 해당 열이 자동으로 기본 키로 지정되는 것은 아닙니다.

0c5wf85e.collapse_all(ko-kr,VS.140).gifDataColumn에 기본값 할당

데이터 열에는 기본값을 할당할 수 있습니다. 기본값은 새 행(레코드)이 만들어질 때 열에 할당됩니다.

데이터 열에 기본값을 할당하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다.

  2. 기본값을 할당할 열을 선택합니다.

  3. 속성 창에서 DefaultValue 속성을 원하는 기본값으로 설정합니다.

0c5wf85e.collapse_all(ko-kr,VS.140).gifDataColumn이 고유한 값을 가지도록 제한

데이터 테이블에 UNIQUE 제약 조건을 추가하여 DataColumn이 고유한 값을 가지도록 설정할 수 있습니다. UNIQUE 제약 조건을 키라고도 합니다. 데이터 집합 디자이너에서 열을 기본 키로 표시하면 UNIQUE 제약 조건이 만들어집니다.

열이 고유한 값을 가지도록 제한하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다.

  2. 고유한 값으로 제한하려는 열을 마우스 오른쪽 단추로 클릭합니다. 추가를 가리킨 다음 를 클릭합니다.

  3. UNIQUE 제약 조건 대화 상자에서 올바른 열을 선택했는지 확인합니다.

  4. 원하는 경우 제약 조건의 기본 이름을 더 알아보기 쉬운 이름으로 바꿉니다.

0c5wf85e.collapse_all(ko-kr,VS.140).gifDataTable에서 DataColumn이 기본 키가 되도록 설정

데이터 열을 기본 키로 설정하면 각 레코드에 고유한 값이 포함됩니다. 데이터 테이블에는 기본 키를 하나만 지정할 수 있습니다. 데이터 집합 디자이너를 사용하여 데이터 테이블에 기본 키를 만들 수 있습니다.

데이터 테이블에서 데이터 열을 기본 키로 설정하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다.

  2. 기본 키로 설정할 열을 마우스 오른쪽 단추로 클릭합니다. 기본 키 설정을 클릭합니다.

    선택한 열 옆에 열쇠 모양 아이콘이 표시됩니다.

0c5wf85e.collapse_all(ko-kr,VS.140).gifDataColumn의 값이 Null일 경우의 반환 값 지정

형식화된 데이터 집합에서 null 값이 포함된 열의 표시 방법을 제어할 수 있습니다. 이 동작은 해당 형식의 접근자를 통해 열 값을 검색할 때만 가능합니다. 테이블의 행 인덱스나 열 인덱스를 사용하여 값을 검색하는 경우에는 반환 값을 설정할 수 없습니다. 이것은 이 값을 반환하는 논리가 생성된 데이터 집합 클래스에 있는 특정 데이터 열의 속성 setter에 빌드되기 때문입니다.

DataColumn의 값이 null일 때 반환할 값을 설정하려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다.

  2. 데이터 테이블에서 열을 선택합니다.

  3. 속성 창에서 NullValue 속성을 선택합니다.

  4. 다음 작업 중 하나를 수행합니다.

    • 드롭다운 목록에서 해당 값을 선택합니다.

      설명

      (비어 있음)

      null 값을 String.Empty로 반환합니다.

      (없음)

      null 값을 DBNull로 반환합니다.

      (Throw exception)

      Null 값인 경우 Exception이 throw됩니다.

      또는

    • 속성을 해당 열의 데이터 형식에 유효한 모든 사용자 지정 값으로 설정합니다. 예를 들어 데이터 형식이 String인 열에 값 없음을 지정하면 이 열의 null 값을 포함하는 모든 레코드는 "값 없음"을 표시합니다.

DataColumn을 구성하여 식 표현

데이터 집합의 데이터 테이블에 데이터베이스에서 읽어온 값이 아닌 계산된 값의 열이 포함될 수 있습니다. 예를 들어, 주문 세부 내역 레코드의 경우 실제 합계를 레코드에 저장하는 것보다 수량과 단가를 곱해 주는 ExtendedPrice 열을 정의하는 것이 좋습니다. 계산된 열에서도 자식 레코드의 값을 더하거나 셀 수 있으며 다른 레코드를 필터링할 수 있습니다. 식을 사용하여 계산된 열을 정의할 수 있습니다.

식의 구문은 표준 연산자로 구성됩니다. SQL 문에서와 같이 해당 열 이름을 사용하여 데이터 값을 참조할 수 있으며 Count와 같은 집계 함수를 포함시킬 수 있습니다.

예를 들어, 현재 레코드의 UnitPrice와 Quantity 열을 곱한 값이 들어가는 ExtendedPrice 열의 식은 다음과 같습니다.

UnitPrice * Quantity

예약어 Child 뒤에 열 이름을 붙이면 자식 테이블에서 해당 열을 참조할 수 있습니다. 예를 들어, 다음 식은 관련된 모든 자식 레코드에 있는 Price 열의 평균값을 반환합니다.

Avg(Child.Price)

자세한 내용은 Expression 속성을 참조하십시오.

데이터 집합 디자이너에서 식 열을 만들 수 있습니다. 열을 만드는 방법에 대한 자세한 내용은 방법: DataTable에 열 추가를 참조하십시오.

데이터 집합 디자이너에서 열 식을 만들려면

  1. 데이터 집합 디자이너에서 데이터 집합을 엽니다. 자세한 내용은 방법: 데이터 집합 디자이너에서 데이터 집합 열기을 참조하십시오.

  2. 원하는 데이터 테이블에서 식을 추가할 열을 선택하거나 테이블에 새 열을 추가합니다. 자세한 내용은 방법: DataTable에 열 추가을 참조하십시오.

  3. 속성 창에서 Expression 속성에 식을 입력합니다.

관련 항목

범주

항목

개요: Visual Studio에서데이터로 작업하는 방법에 대해 자세히 알아 봅니다.

추가 절차: 데이터 작업을 위한 다른 절차에 대해 알아보십시오.

참조: 데이터로 작업할 때 사용하는 클래스 및 멤버를 확인하세요.