4단원: 하위 보고서에 대한 데이터 연결 및 데이터 테이블 정의
상위 보고서를 디자인한 후 다음 단계는 하위 보고서에 대한 데이터 연결 및 데이터 테이블을 만드는 것입니다.
이 문서의 Transact-SQL 코드 샘플은 AdventureWorks2022
또는 AdventureWorksDW2022
샘플 데이터베이스를 사용하며, 이는 Microsoft SQL Server 예시 및 커뮤니티 프로젝트(Microsoft SQL Server Samples and Community Projects) 홈 페이지에서 다운로드할 수 있습니다.
DataSet을 추가하여 데이터 연결 및 DataTable 정의(하위 보고서용)
웹 사이트 메뉴에서 새 항목 추가를 선택합니다.
새 항목 추가 대화 상자에서 DataSet을 선택한 다음 추가를 선택합니다. 메시지가 표시되면 예 를 선택하여 App_Code 폴더에 항목을 추가해야 합니다.
이 작업을 수행하면 새 XSD 파일 DataSet2.xsd가 프로젝트에 추가되고 데이터 세트 디자이너가 열립니다.
도구 상자 창에서 TableAdapter 컨트롤을 디자인 화면으로 끌어 놓습니다. 이 작업을 수행하면 TableAdapter 구성 마법사가 시작됩니다.
데이터 연결 선택 페이지에서, 2단원에서 만든 연결을 선택할 수 있습니다. 2단원에서 연결을 만든 경우 다음 을 선택하고 8단계로 이동합니다. 그렇지 않으면 새 연결을 선택합니다.
연결 추가 대화 상자에서 다음 단계를 수행합니다.
서버 이름 상자에
AdventureWorks2022
데이터베이스가 있는 서버를 입력합니다.기본 SQL Server Express 인스턴스는 (로컬)\sqlexpress입니다.
서버에 로그온 섹션에서 데이터에 액세스할 수 있는 옵션을 선택합니다. Windows 인증 사용이 기본값입니다.
데이터베이스 이름 선택 또는 입력 드롭다운 목록에서
AdventureWorks2022
를 선택합니다.확인을 선택하고 다음을 선택합니다.
5단계 (b)에서 SQL Server 인증 사용을 선택한 경우 문자열에 중요한 데이터를 포함할지 아니면 애플리케이션 코드에 정보를 설정할지 옵션을 선택합니다.
애플리케이션 구성 파일에 연결 문자열 저장 페이지에서 연결 문자열의 이름을 입력하거나 기본값 AdventureWorks2022ConnectionString을 적용합니다. 다음을 선택합니다.
명령 유형을 선택하세요. 페이지에서 SQL 문 사용을 선택하고 다음을 선택합니다.
SQL 문 입력 페이지에서 다음 Transact-SQL 쿼리를 입력하여
AdventureWorks2022
데이터베이스에서 데이터를 검색한 후 다음을 선택합니다.SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail
쿼리 작성기를 선택하여 쿼리를 만든 다음 쿼리 실행 버튼을 선택하여 쿼리를 확인할 수도 있습니다.
생성할 메서드 선택 페이지에서 업데이트를 데이터베이스에 직접 보내는 메서드 만들기(GenerateDBDirectMethods)를 선택 취소한 다음 마침을 선택합니다.
Warning
업데이트를 데이터베이스로 직접 보내는 메서드 만들기(GenerateDBDirectMethods)의 선택을 취소해야 합니다.
ADO.NET DataTable을 보고서의 데이터 원본으로 구성했습니다. Visual Studio의 데이터 세트 디자이너 페이지에 추가한 DataTable이 표시되고 쿼리에 지정된 열이 나열됩니다. DataSet2는 쿼리를 기반으로 PurhcaseOrderDetail 테이블의 데이터를 포함합니다.
파일을 저장합니다.
데이터를 미리 보려면 데이터 메뉴에서 데이터 미리 보기를 선택한 다음 미리 보기를 선택합니다.