연습: 마스터-세부 응용 프로그램
업데이트: 2007년 11월
이 연습에서는 Visual Studio IDE(통합 개발 환경)를 사용하여 데이터베이스에 연결하고, 프로젝트에 포함할 데이터베이스 개체를 선택하고, 데이터 바인딩된 컨트롤을 만들어서 스마트 장치 응용 프로그램에 데이터를 표시하는 방법을 보여 줍니다.
![]() |
---|
다음 지침처럼 컴퓨터에서 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 파일을 열 수 없습니다. 데스크톱이나 내 문서로 파일을 복사한 다음 메시지가 나타나면 이 위치에서 열어야 합니다. |
대상 장치 선택
솔루션을 배포할 때 장치 선택 메시지가 표시되도록 하려면 다음 단계를 수행해야 합니다.
배포할 때 장치 선택 메시지를 표시하려면
도구 메뉴에서 옵션을 클릭하고 장치 도구를 확장한 다음 일반을 클릭합니다.
장치 프로젝트 배포 전에 장치 선택 항목 표시 확인란을 선택합니다.
응용 프로그램 만들기
이 연습의 데이터 기능을 호스팅하기 위한 간단한 Windows Forms 응용 프로그램입니다.
Windows Forms 장치 프로젝트를 만들려면
(Visual Basic) Visual Studio의 파일 메뉴에서 새 프로젝트를 클릭합니다.
—또는—
(Visual C#) Visual Studio의 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
프로젝트 형식 창에서 Visual Basic 또는 Visual C#을 확장하고 스마트 장치를 클릭합니다. 그런 다음 템플릿 창에서 스마트 장치 프로젝트를 클릭하고 이름 상자에 MasterDetailSample을 입력한 다음 확인을 클릭합니다.
새 스마트 장치 프로젝트 추가 대화 상자의 대상 플랫폼 드롭다운에서 Pocket PC 2003을 선택하고 장치 응용 프로그램을 클릭한 다음 확인을 클릭합니다.
Windows Forms 디자이너에 Pocket PC 장치를 나타내는 항목이 나타납니다.
데이터 기능 추가
이 단원은 다음과 같은 작업으로 구성됩니다.
데이터 소스 형식 선택
데이터 연결 선택 및 구성
데이터베이스 개체 선택
폼에 데이터 바인딩된 컨트롤 추가
데이터 소스 형식을 선택하려면
데이터 메뉴에서 새 데이터 소스 추가를 클릭하여 데이터 소스 구성 마법사를 엽니다.
데이터 소스 형식 선택 페이지에서 데이터베이스를 클릭하고 다음을 클릭합니다.
데이터 연결을 선택 및 구성하려면
데이터 연결 선택 페이지에서 새 연결을 클릭합니다.
데이터 소스 선택 대화 상자에서 Microsoft SQL Server Compact 3.5를 선택한 다음 계속을 클릭합니다.
참고:
설정 및 이전 프로젝트에 따라 데이터 소스 선택 대화 상자 대신 연결 추가 대화 상자가 나타날 수 있습니다. 이 대화 상자가 나타나면 연결 추가 대화 상자에서 변경을 클릭하여 데이터 소스 변경 대화 상자를 엽니다. 그런 다음 Microsoft SQL Server Compact 3.5를 선택하고 확인을 클릭합니다.
연결 추가 대화 상자에서 내 컴퓨터를 선택합니다.
연결 추가 대화 상자에서 찾아보기를 클릭합니다.
SQL Server Compact 3.5 데이터베이스 파일 선택 대화 상자에서 Northwind.sdf를 클릭한 다음 열기를 클릭합니다.
연결 추가 대화 상자에서 암호 상자를 비워둡니다.
이 데이터베이스에는 암호가 없습니다.
보안 정보:
실제 응용 프로그램에서 사용할 데이터베이스인 경우 강력한 암호를 사용합니다.
연결 테스트를 클릭하여 연결을 확인합니다.
참고:
Northwind.sdf 파일에 대한 액세스가 거부되면 파일을 데스크톱으로 복사한 다음 해당 복사본을 찾아서 엽니다. 개발 컴퓨터에서 기본 위치에 있는 파일을 열 수 있는 권한이 없는 경우에 이러한 상황이 발생합니다. 기본 위치는 이 연습의 시작 부분에 나열되어 있습니다.
연결되었음을 나타내는 메시지 상자에서 확인을 클릭한 다음 확인을 클릭하여 연결 추가 대화 상자를 닫습니다.
데이터 연결 선택 페이지에서 다음을 클릭합니다.
파일을 프로젝트에 복사할지 여부를 묻는 메시지 상자에서 예를 클릭합니다.
데이터베이스 개체를 선택하려면
데이터베이스 개체 선택 페이지에서 테이블을 확장한 다음 Customers와 Orders 테이블을 선택합니다.
마침을 클릭합니다.
NorthwindDataset이 만들어집니다. 데이터 메뉴의 데이터 소스 표시를 선택하면 이 데이터 소스를 볼 수 있습니다.
데이터 바인딩된 컨트롤을 폼에 추가하려면
데이터 소스 창에서 Customers 테이블을 클릭하고 드롭다운 화살표를 클릭한 다음 DataGrid 옵션을 선택합니다.
Customers 테이블을 데이터 소스 창에서 디자이너의 폼으로 끌어 옵니다.
표를 창 위쪽 방향으로 배치합니다.
데이터 소스 창에서 Customers 테이블을 확장하여 Orders 테이블을 표시합니다.
참고:
이 테이블은 Customers 테이블과 같은 트리 수준에 있는 Orders 테이블이 아니라 Customers 테이블 내에 나타나는 Orders 테이블입니다.
이 Orders 테이블에 대한 드롭다운 화살표를 클릭하고 DataGrid 옵션을 선택합니다.
이 Orders 테이블을 데이터 소스 창에서 디자이너의 폼으로 끌어 옵니다.
표를 창 아래쪽 방향으로 배치합니다.
응용 프로그램 테스트
이 단원에서는 응용 프로그램을 빌드하고 Pocket PC 2003 SE 에뮬레이터로 다운로드한 다음 제대로 동작하는지 확인합니다.
응용 프로그램을 테스트하려면
디버그 메뉴에서 시작 또는 디버깅 시작을 클릭합니다.
배포 대화 상자에서 Pocket PC 2000 SE 에뮬레이터를 선택한 다음 배포를 클릭합니다.
상태 표시줄에 배포 진행률이 나타납니다. 에뮬레이터로 배포하는 작업은 시간이 다소 걸릴 수 있습니다.
응용 프로그램이 에뮬레이터에서 실행되고 있을 때는 키보드의 위쪽 및 아래쪽 화살표 키나 에뮬레이터의 NAVIGATION 컨트롤을 사용하여 Customers 데이터 표에서 선택된 레코드를 변경할 수 있습니다. 선택된 레코드가 Orders 데이터 표에서 변경되는지 확인합니다.
추가 연습을 위한 준비
추가 연습을 수행하거나 다른 프로젝트를 열려는 경우에는 에뮬레이터를 종료하고 이 솔루션을 끝내야 합니다.
에뮬레이터와 솔루션을 닫으려면
에뮬레이터의 파일 메뉴에서 끝내기를 클릭합니다.
장치 에뮬레이터 메시지 상자에서 에뮬레이터 상태를 저장할 것인지를 묻는 메시지에 대해 아니요를 클릭합니다.
연결이 끊어졌다는 메시지 상자에서 확인을 클릭합니다.
(Visual Basic) 파일 메뉴에서 프로젝트 닫기를 클릭합니다.
프로젝트 또는 솔루션을 저장할 것인지 묻는 메시지가 나타날 경우 나중에 이를 사용하려면 저장을 클릭합니다. 그렇지 않은 경우에는 취소를 클릭합니다. 그러면 파일이 저장되지 않습니다.
— 또는 —
(Visual C#) 파일 메뉴에서 솔루션 닫기를 클릭합니다.