다음을 통해 공유


연습: 여러 개의 쿼리가 있는 TableAdapter 만들기

업데이트: 2007년 11월

이 연습에서는 데이터 소스 구성 마법사를 사용하여 데이터 집합에 TableAdapter를 만듭니다. 이 연습에서는 데이터 집합 디자이너에서 TableAdapter 쿼리 구성 마법사를 사용하여 TableAdapter에 두 번째 쿼리를 만드는 과정을 보여 줍니다.

이 연습에서 수행할 작업은 다음과 같습니다.

  • 새 Windows 응용 프로그램 프로젝트를 만듭니다.

  • 데이터 소스 구성 마법사를 통해 데이터 집합을 빌드하여 응용 프로그램에서 데이터 소스를 만들고 구성합니다.

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

  • TableAdapter 쿼리 구성 마법사를 사용하여 TableAdapter에 쿼리를 추가합니다.

사전 요구 사항

이 연습을 완료하려면 다음과 같은 요건을 갖추어야 합니다.

새 Windows 응용 프로그램 만들기

첫 번째 단계는 Windows 응용 프로그램을 만드는 것입니다.

새로운 Windows 응용 프로그램 프로젝트를 만들려면

  1. Visual Studio의 파일 메뉴에서 새 프로젝트를 만듭니다.

  2. 프로젝트 형식 창에서 프로그래밍 언어를 선택합니다.

  3. 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.

  4. 프로젝트의 이름을 TableAdapterQueriesWalkthrough로 지정한 다음 확인을 클릭합니다.

    프로젝트가 솔루션 탐색기에 추가되고 새 폼이 디자이너에 표시됩니다.

TableAdapter를 사용하여 데이터베이스 데이터 소스 만들기

이 단계에서는 Northwind 샘플 데이터베이스의 Customers 테이블을 기반으로 데이터 소스 구성 마법사를 사용하여 데이터 소스를 만듭니다. 연결을 만들려면 Northwind 샘플 데이터베이스에 액세스할 수 있는 권한이 있어야 합니다. Northwind 샘플 데이터베이스 설치에 대한 자세한 내용은 방법: 샘플 데이터베이스 설치를 참조하십시오.

데이터 소스를 만들려면

  1. 데이터 메뉴에서 데이터 소스 표시를 클릭합니다.

  2. 데이터 소스 창에서 새 데이터 소스 추가를 선택하여 데이터 소스 구성 마법사를 시작합니다.

  3. 데이터 소스 형식 선택 페이지에서 데이터베이스를 선택하고 다음을 클릭합니다.

  4. 데이터 연결 선택 페이지에서 다음 중 하나를 수행합니다.

    • Northwind 샘플 데이터베이스에 대한 데이터 연결이 드롭다운 목록에 표시되면 해당 연결을 선택합니다.

      - 또는 -

    • 새 연결을 선택하여 연결 추가/수정 대화 상자를 시작합니다. 자세한 내용은 연결 추가/수정 대화 상자(일반)를 참조하십시오.

  5. 데이터베이스에 암호가 필요하면 중요한 데이터를 포함하는 옵션을 선택하고 다음을 클릭합니다.

  6. 응용 프로그램 구성 파일에 연결 문자열 저장 페이지에서 다음을 클릭합니다.

  7. 데이터베이스 개체 선택 페이지에서 테이블 노드를 확장합니다.

  8. Customers 테이블을 선택한 다음 마침을 클릭합니다.

    NorthwindDataSet이 프로젝트에 추가되고 Customers 테이블이 데이터 소스 창에 나타납니다.

데이터 집합 디자이너에서 데이터 집합 열기

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

  1. 데이터 소스 창에서 NorthwindDataset을 마우스 오른쪽 단추로 클릭합니다.

  2. 바로 가기 메뉴에서 디자이너로 데이터 집합 편집을 선택합니다.

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

CustomersTableAdapter에 두 번째 쿼리 추가

마법사에서 Customers 데이터 테이블과 CustomersTableAdapter를 사용하여 데이터 집합을 만들었습니다. 이 연습 단원에서는 CustomersTableAdapter에 두 번째 쿼리를 추가합니다.

CustomersTableAdapter에 쿼리를 추가하려면

  1. 도구 상자의 데이터 집합 탭에서 Customers 테이블로 Query를 끌어 옵니다.

    TableAdapter 쿼리 구성 마법사가 열립니다.

  2. SQL 문 사용을 선택하고 다음을 클릭합니다.

  3. 행을 반환하는 SELECT를 선택하고 다음을 클릭합니다.

  4. 다음과 같이 쿼리에 WHERE 절을 추가합니다.

    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax 
    FROM Customers 
    WHERE City = @City
    
    참고:

    Access 버전의 Northwind를 사용할 경우 @City 매개 변수를 물음표로 바꿉니다. (SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE City = ?)

  5. 생성할 메서드 선택 페이지에서 DataTable 채우기 메서드의 이름을 FillByCity로 지정합니다.

    참고:

    DataTable 반환에 대한 메서드는 이 연습에서 사용되지 않으므로 확인란의 선택을 취소하거나 기본 이름을 사용할 수 있습니다.

  6. 다음을 클릭하고 마법사를 완료합니다.

    FillByCity 쿼리가 CustomersTableAdapter에 추가됩니다.

폼에서 추가 쿼리를 실행한 코드 추가

쿼리를 실행하려면

  1. 솔루션 탐색기에서 Form1을 선택하고 디자이너 보기를 클릭합니다.

  2. Customers 노드를 데이터 소스 창에서 Form1로 끌어서 놓습니다.

  3. 보기 메뉴에서 코드를 선택하여 코드 보기로 변경합니다.

  4. Form1_Load 이벤트 처리기의 코드를 FillByCity 쿼리를 실행하는 다음 코드로 바꿉니다.

    Dim cityValue As String = "Seattle"
    CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, cityValue)
    
    string cityValue = "Seattle";
    customersTableAdapter.FillByCity(northwindDataSet.Customers, cityValue);
    

응용 프로그램 실행

응용 프로그램을 실행하려면

  • F5 키를 누릅니다.

  • City 값이 Seattle로 설정된 고객으로 표가 채워집니다.

다음 단계

응용 프로그램에 기능을 추가하려면

  • TextBox 컨트롤과 Button 컨트롤을 추가하고 텍스트 상자의 값을 쿼리에 전달합니다. (CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, TextBox1.Text)).

  • 데이터 집합에 있는 데이터 테이블의 ColumnChanging 또는 RowChanging 이벤트에 유효성 검사 논리를 추가합니다. 자세한 내용은 데이터 유효성 검사 개요를 참조하십시오.

참고 항목

작업

방법: TableAdapter 만들기

방법: TableAdapter 쿼리 만들기

개념

TableAdapter 개요

데이터의 새로운 기능

기타 리소스

데이터 연습

Visual Studio에서 데이터에 연결

데이터를 받기 위해 응용 프로그램 준비

데이터를 응용 프로그램으로 페치

Windows 응용 프로그램에서 폼에 데이터 표시

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