다음을 통해 공유


자습서: ADO.NET 데이터 집합에 연결

소개

이 자습서에서는 데이터 집합 스키마를 통해 Crystal 보고서를 ADO.NET 데이터 집합에 연결하는 방법을 설명합니다. 보고서는 데이터베이스에 직접 연결되지 않으므로 보고서를 ADO.NET 데이터 집합에 연결하려면 몇 가지 추가 단계가 필요합니다.

ADO.NET 데이터 집합 스키마는 XML 형식으로 데이터 구조의 템플릿을 제공합니다. 그러나 데이터 집합 스키마만으로는 보고서에서 데이터를 검색할 수 없습니다. 데이터를 검색하려면 먼저 데이터 집합 스키마를 강력한 형식의 DataSet 인스턴스나 제네릭 DataSet 인스턴스로 인스턴스화해야 합니다. 그런 다음 DataAdapter 클래스를 사용하여 DataSet 인스턴스를 데이터로 채워야 합니다.

ADO.NET 데이터 집합에서 보고서를 작성하는 과정은 복잡하므로 이 자습서에서는 스키마를 만들고 데이터 집합을 채우는 작업과 Crystal Reports 바인딩 코드를 가능한 한 구분하여 설명합니다.

Note참고

Crystal Reports for Visual Studio에서 제공하는 데이터 집합 템플릿을 통해 ADO.NET 데이터 집합 스키마를 만들 수 있습니다. Visual Studio 2005 이상에서 만든 웹 사이트의 경우 새 항목 추가 대화 상자에서는 데이터 집합 템플릿에 액세스할 수 없으며, 기본 "XML 스키마" 템플릿만 사용할 수 있습니다. 그러나 뒷부분의 설명에 따라 코드를 약간 수정하면 기본 XML 스키마 템플릿을 사용하여 동일한 결과를 얻을 수 있습니다.

먼저 데이터 연결을 만들고 이 연결을 기반으로 한 데이터 집합 스키마를 빌드해야 합니다. 그런 다음 채워진 DataSet 인스턴스를 반환하는 속성을 가진 도우미 클래스를 만듭니다. 마지막으로 Crystal 보고서를 데이터 집합에 바인딩하는 코드를 작성합니다.

Crystal 보고서 바인딩 코드에 다음 작업을 수행하는 코드를 작성합니다.

  • 보고서 인스턴스화
  • 도우미 클래스의 채워진 DataSet 속성으로 SetDataSource 속성 설정
  • 채워진 Crystal 보고서를 CrystalReportViewer 컨트롤에 바인딩

마지막으로 웹 사이트를 빌드하는 경우 채워진 DataSet 인스턴스를 ASP.NET Cache 개체에 배치하면 성능과 확장성을 향상시킬 수 있습니다.

보고서를 바인딩할 때 코드를 명료하게 유지하고 웹 또는 Windows 프로젝트 간에 데이터 집합의 재사용률을 높일 수 있도록 데이터 집합 구성 프로세스와 Crystal 보고서 바인딩 프로세스를 구분하는 것이 좋습니다.

샘플 코드

이 자습서에는 완성된 프로젝트 버전을 보여 주는 Visual Basic 및 C# 샘플 코드가 함께 제공됩니다. 완성된 버전에서 작업하려면 이 자습서의 지침에 따라 새 프로젝트를 만들거나 샘플 코드 프로젝트를 여십시오.

샘플 코드는 언어와 프로젝트 형식에 따라 다른 폴더에 저장되어 있습니다. 샘플 코드 버전별 폴더 이름은 다음과 같습니다.

  • C# 웹 사이트: CS_Web_Data_DataSets
  • C# Windows project: CS_Win_Data_DataSets
  • Visual Basic 웹 사이트: VB_Web_Data_DataSets
  • Visual Basic Windows 프로젝트: VB_Win_Data_DataSets

이러한 샘플이 포함된 폴더를 찾으려면 "자습서의 샘플 코드 디렉터리"를 참조하십시오.

이 섹션에 포함된 내용: