Share via


연습: 데이터 검색을 위한 Windows Form 만들기

일반적인 응용 프로그램 시나리오는 선택한 데이터를 폼에 표시하는 것입니다. 예를 들어, 특정 고객에 대한 주문 또는 특정 주문에 대한 세부 사항을 표시할 수 있습니다. 이 시나리오에서는 사용자가 폼에 정보를 입력하고 나면 사용자의 입력 내용을 매개 변수로 사용하여 쿼리가 실행됩니다. 즉 매개 변수가 있는 쿼리를 기반으로 데이터가 선택됩니다. 쿼리는 사용자가 입력한 기준을 만족시키는 데이터만 반환합니다. 이 연습에서는 특정 도시의 고객 정보를 반환하는 쿼리를 만들고 사용자가 도시 이름을 입력한 다음 단추를 눌러 쿼리를 실행할 수 있도록 사용자 인터페이스를 수정하는 방법을 보여 줍니다.

매개 변수가 있는 쿼리를 사용하면 데이터베이스에서 레코드를 빠르게 필터링하는 방법으로 작업하기 때문에 응용 프로그램의 효율성이 높아집니다. 이와는 달리 전체 데이터베이스 테이블을 요청하고 그 결과를 네트워크를 통해 전달한 다음 응용 프로그램 논리를 사용하여 원하는 레코드를 찾을 경우에는 응용 프로그램의 속도가 느려질 뿐 아니라 효율성도 떨어집니다.

검색 조건 작성기 대화 상자를 사용하여 TableAdapter(및 매개 변수 값을 허용하고 쿼리를 실행할 컨트롤)에 매개 변수가 있는 쿼리를 추가할 수 있습니다. 데이터 메뉴(또는 TableAdapter 스마트 태그)에서 Query 추가 명령을 선택하여 대화 상자를 엽니다.

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

사전 요구 사항

이 연습을 완료하려면 다음과 같은 요건이 필요합니다.

Windows 응용 프로그램 만들기

첫 단계에서는 Windows 응용 프로그램을 만듭니다. 이 단계에서 프로젝트에 이름을 지정하는 것은 선택 사항이지만 나중에 프로젝트를 저장할 예정이므로 이름을 지정합니다.

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

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

  2. 프로젝트 이름을 WindowsSearchForm으로 지정합니다.

  3. Windows 응용 프로그램을 선택하고 확인을 클릭합니다. 자세한 내용은 Windows 기반 응용 프로그램 만들기를 참조하십시오.

    WindowsSearchForm 프로젝트가 만들어져 솔루션 탐색기에 추가됩니다.

데이터 소스 만들기

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

데이터 소스를 만들려면

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

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

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

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

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

      또는

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

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

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

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

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

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

폼 만들기

데이터 소스 창에서 폼으로 항목을 끌어 와 데이터 바인딩된 컨트롤을 만들 수 있습니다.

폼에 데이터 바인딩된 컨트롤을 만들려면

  1. 데이터 소스 창에서 Customers 노드를 확장합니다.

  2. 데이터 소스 창에서 폼으로 Customers 노드를 끌어 옵니다.

    DataGridView와 레코드 탐색에 사용되는 도구 스트립(BindingNavigator)이 폼에 나타납니다. NorthwindDataSet, CustomersTableAdapter, BindingSourceBindingNavigator가 구성 요소 트레이에 나타납니다.

쿼리에 매개 변수화(검색 기능) 추가

검색 조건 작성기 대화 상자를 사용하여 원래 쿼리에 WHERE 절을 추가할 수 있습니다.

매개 변수를 입력할 수 있도록 매개 변수가 있는 쿼리 및 컨트롤을 만들려면

  1. DataGridView 컨트롤을 선택한 다음 데이터 메뉴에서 Query 추가를 선택합니다.

  2. 검색 조건 작성기 대화 상자새 쿼리 이름 영역에 FillByCity를 입력합니다.

  3. 쿼리 텍스트 영역에서 WHERE City = @City를 쿼리에 추가합니다.

    쿼리는 다음과 같은 형태가 됩니다.

    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax

    FROM Customers

    WHERE City = @City

    참고

    Access 및 OleDb 데이터 소스에서는 물음표('?')를 사용하여 매개 변수를 나타내므로 WHERE 절은 WHERE City = ?의 형태가 됩니다.

  4. 확인을 클릭하여 검색 조건 작성기 대화 상자를 닫습니다.

    FillByCityToolStrip이 폼에 추가됩니다.

응용 프로그램 테스트

응용 프로그램을 실행하면 폼이 열리고 매개 변수를 입력으로 받을 준비가 됩니다.

응용 프로그램을 테스트하려면

  1. F5 키를 눌러 응용 프로그램을 실행합니다.

  2. City 텍스트 상자에 London을 입력한 다음 FillByCity를 클릭합니다.

    매개 변수화 조건을 만족시키는 고객으로 데이터 표가 채워집니다. 이 예제에서는 City 열의 값이 London인 고객만 데이터 표에 표시됩니다.

다음 단계

응용 프로그램 요구 사항에 따라 매개 변수가 있는 폼을 만든 후 몇 단계를 더 수행해야 할 수도 있습니다. 이 연습에서 보완할 수 있는 사항은 다음과 같습니다.

참고 항목

참조

BindingSource 구성 요소 개요

BindingNavigator 컨트롤 개요(Windows Forms)

개념

데이터 응용 프로그램 개발의 새로운 기능

Visual Studio에서 데이터에 Windows Forms 컨트롤 바인딩

데이터 소스 개요

TableAdapter 개요

기타 리소스

데이터 연습