다음을 통해 공유


연습: 매개 변수가 있는 쿼리 응용 프로그램

업데이트: 2007년 11월

이 연습에서는 Visual Studio 환경을 사용하여 매개 변수가 있는 간단한 쿼리 응용 프로그램을 개발하는 방법을 보여 줍니다. 데이터 바인딩과 대부분의 사용자 인터페이스는 자동으로 생성됩니다. Northwind 데이터베이스를 사용하는 이 응용 프로그램에서는 스마트 장치 사용자가 Order Number만 알고 있을 때 Shipping Country를 확인해야 하는 경우를 시나리오로 사용합니다. 여기에서 빌드하는 응용 프로그램은 사용자가 Order Number를 입력하면 이에 해당하는 Shipping Country를 표시합니다.

참고:

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

이 연습은 Visual Basic 개발 설정 및 Visual C# 개발 설정을 사용하여 작성했습니다.

사전 요구 사항

Visual Studio에 포함되어 있는 SQL Server Compact 3.5용 Northwind 데이터베이스

참고:

개발 컴퓨터의 Administrator가 아닌 경우에는 기본 위치(drive:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples)에 있는 Northwind.sdf 파일을 열 수 없습니다. 바탕 화면이나 내 문서로 파일을 복사한 다음 메시지가 나타나면 이 위치에서 열어야 합니다.

대상 장치 선택

솔루션을 배포할 때 장치 선택 메시지가 표시되도록 하려면 다음 단계를 수행해야 합니다.

배포할 때 장치 선택 메시지를 표시하려면

  1. 도구 메뉴에서 옵션을 클릭하고 장치 도구를 확장한 다음 일반을 클릭합니다.

  2. 장치 프로젝트 배포 전에 장치 선택 항목 표시 확인란을 선택합니다.

응용 프로그램 만들기

이 연습의 데이터 기능을 호스팅하기 위한 간단한 Windows Forms 응용 프로그램입니다.

Windows Forms 장치 프로젝트를 만들려면

  1. (Visual Basic) Visual Studio의 파일 메뉴에서 새 프로젝트를 클릭합니다.

    —또는—

    (Visual C#) Visual Studio의 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

  2. 프로젝트 형식 창에서 Visual Basic 또는Visual C#을 확장하고 스마트 장치를 클릭합니다. 그런 다음 템플릿 창에서 스마트 장치 프로젝트를 클릭하고 이름 상자에 ParamQuerySample을 입력한 다음 확인을 클릭합니다.

  3. 새 스마트 장치 프로젝트 추가 대화 상자의 대상 플랫폼 드롭다운에서 Pocket PC 2003을 선택하고 장치 응용 프로그램을 클릭한 다음 확인을 클릭합니다.

    Windows Forms 디자이너에 Pocket PC 장치를 나타내는 항목이 나타납니다.

데이터 기능 추가

이 단원은 다음과 같은 작업으로 구성됩니다.

  • 데이터 소스 형식 선택

  • 데이터 연결 선택 및 구성

  • 데이터베이스 개체 선택

  • 폼에 데이터 바인딩된 컨트롤 추가

데이터 소스 형식을 선택하려면

  1. 데이터 메뉴에서 새 데이터 소스 추가를 클릭하여 데이터 소스 구성 마법사를 엽니다.

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

데이터 연결을 선택 및 구성하려면

  1. 데이터 연결 선택 페이지에서 새 연결을 클릭합니다.

  2. 데이터 소스 선택 대화 상자에서 Microsoft SQL Server Compact 3.5를 클릭한 다음 계속을 클릭합니다.

    참고:

    설정 및 이전 프로젝트에 따라 데이터 소스 선택 대화 상자 대신 연결 추가 대화 상자가 나타날 수 있습니다. 이 대화 상자가 나타나면 연결 추가 대화 상자에서 변경을 클릭하여 데이터 소스 변경 대화 상자를 엽니다. 그런 다음 Microsoft SQL Server Compact 3.5를 선택하고 확인을 클릭합니다.

  3. 연결 추가 대화 상자에서 내 컴퓨터를 선택합니다.

  4. 연결 추가 대화 상자에서 찾아보기를 클릭합니다.

  5. SQL Server Compact 3.5 데이터베이스 파일 선택 대화 상자에서 Northwind.sdf를 클릭한 다음 열기를 클릭합니다.

  6. 연결 추가 대화 상자에서 암호 상자를 비워둡니다.

    이 데이터베이스에는 암호가 없습니다.

    보안 정보:

    실제 응용 프로그램에서 사용할 데이터베이스인 경우 강력한 암호를 사용합니다.

  7. 연결 테스트를 클릭하여 연결을 확인합니다.

    참고:

    Northwind.sdf 파일에 대한 액세스가 거부되면 파일을 데스크톱으로 복사한 다음 해당 복사본을 찾아서 엽니다. 개발 컴퓨터에서 기본 위치에 있는 파일을 열 수 있는 권한이 없는 경우에 이러한 상황이 발생합니다. 기본 위치는 이 연습의 시작 부분에 나열되어 있습니다.

  8. 연결되었음을 나타내는 메시지 상자에서 확인을 클릭한 다음 확인을 클릭하여 연결 추가 대화 상자를 닫습니다.

  9. 데이터 연결 선택 페이지에서 다음을 클릭합니다.

  10. 파일을 프로젝트에 복사할지 여부를 묻는 메시지 상자에서 예를 클릭합니다.

데이터베이스 개체를 선택하려면

  1. 데이터베이스 개체 선택 페이지에서 테이블을 확장한 다음 Orders 테이블을 선택합니다.

  2. 마침을 클릭합니다.

    NorthwindDataset이 만들어집니다. 데이터 메뉴의 데이터 소스 표시를 클릭하면 이 데이터 소스를 볼 수 있습니다.

쿼리를 만들려면

  1. 데이터 소스 창에서 Orders 테이블을 확장합니다.

  2. Ship Country 열을 클릭하고 드롭다운 화살표를 클릭한 다음 레이블 옵션을 선택합니다.

  3. Ship Country 열을 디자이너의 폼으로 끌어 옵니다.

  4. 디자이너의 레이블 컨트롤에서 스마트 태그를 클릭한 다음 Query 추가를 클릭합니다.

  5. 검색 조건 작성기 대화 상자에서 쿼리 작성기를 클릭합니다.

  6. Order ID 행의 필터 열에 물음표(?)를 입력합니다.

    이 기호는 응용 프로그램의 사용자가 Order ID의 값을 입력해야 한다는 것을 의미합니다.

  7. 확인을 클릭합니다.

    쿼리 텍스트 상자의 WHERE 절은 이제 ([Order ID]=@PARAM1)입니다.

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

    디자이너의 폼에 패널이 나타납니다.

사용자 인터페이스를 세부적으로 조정하려면

  1. 디자이너에서 PARAM1 레이블 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    —또는—

    속성 창에서 Param1Label 컨트롤을 선택합니다.

  2. Text 속성을 Order ID로 변경합니다.

  3. FillBy 단추를 선택한 다음 텍스트 속성을 Show country로 변경합니다.

  4. 패널과 컨트롤을 확장하여 스크롤 막대를 없애고 모든 텍스트가 표시되도록 합니다. Ship_CountryLabel과 해당 텍스트 상자가 FillByPanel과 해당 컨트롤 뒤에 숨겨지지 않도록 특히 주의하십시오.

응용 프로그램 테스트

이 단원에서는 응용 프로그램을 빌드하고 Pocket PC 2003 SE 에뮬레이터로 다운로드한 다음 제대로 동작하는지 확인합니다.

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

  1. 디버그 메뉴에서 시작 또는 디버깅 시작을 클릭합니다.

  2. 배포 대화 상자에서 Pocket PC 2000 SE 에뮬레이터를 선택한 다음 배포를 클릭합니다.

    상태 표시줄에 배포 진행률이 나타납니다. 에뮬레이터로 배포하는 작업은 시간이 다소 걸릴 수 있습니다.

  3. 응용 프로그램이 에뮬레이터에서 실행되고 있을 때 주문 번호(Northwind 데이터베이스의 경우 10000부터 11077까지)를 입력한 다음 Show country를 클릭합니다.

    해당 주문에 대한 Ship Country가 레이블 컨트롤에 나타납니다.

추가 연습을 위한 준비

추가 연습을 수행하거나 다른 프로젝트를 열려는 경우에는 에뮬레이터를 종료하고 이 솔루션을 끝내야 합니다.

에뮬레이터와 솔루션을 닫으려면

  1. 에뮬레이터의 파일 메뉴에서 끝내기를 클릭합니다.

  2. 장치 에뮬레이터 메시지 상자에서 에뮬레이터 상태를 저장할 것인지를 묻는 메시지에 대해 아니요를 클릭합니다.

  3. (Visual Basic) 파일 메뉴에서 프로젝트 닫기를 클릭합니다.

    — 또는 —

    (Visual C#) 파일 메뉴에서 솔루션 닫기를 클릭합니다.

    프로젝트 또는 솔루션을 저장할 것인지 묻는 메시지가 나타날 경우 나중에 이를 사용하려면 저장을 클릭합니다. 그렇지 않은 경우에는 취소를 클릭합니다. 그러면 파일이 저장되지 않습니다.

참고 항목

작업

방법: 매개 변수가 있는 쿼리 만들기(장치)

참조

데이터 소스 구성 마법사

데이터(스마트 장치 작업 절차)

기타 리소스

관리되는 장치 프로젝트에서 데이터 작업