0

CR 13.1을 사용하는 VS 2010의 보고서에 데이터 세트를 연결하려고합니다. 4 년 전 구형 버전으로 이것을 했습니까? 지금은 작동하지 않습니다. 쿼리 후 데이터 집합의 내용을 검사 했으므로 찾고있는 대상이있어 getdata 함수가 문제가되지 않습니다. 보고서 개체 및 빈 보고서 문서를 사용하여 데이터 집합을 보고서에 연결해 보았습니다. (CrystalReportSource는 이미 보고서에 하드 와이어되어 있습니다. 다른 문제입니다.)크리스탈 보고서에 결과가 표시되지 않습니다.

다른 방법을 시도 할 수 있도록 뷰어 및 소스 개체와 함께 단추가 있습니다. 어떤 방법으로도 보고서가 채워지지 않으며 문제를 명확히 설명하는 코드를 찾을 수 없습니다.

이 여기에 코드입니다 :

Public Class WebForm1 
    Inherits System.Web.UI.Page 
    Private ds As New DataSe 
    Private da As New OleDb.OleDbDataAdapter 
    Private dsUORInfoT As New DataSet 
    Private rptUOR As New CrystalReport 
    Private UORrpt As New ReportDocument 
    Private reportPath As String = Server.MapPath("CrystalReport1.rpt") 



    Private ConnectionString As String 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Session("dbName") = "VAPD" 
     GetData("select * from t_offense where offense_nbr ='201305170216-3529'", dsUORInfoT) 
     UORrpt.Load(reportPath) 
     'rptUOR.SetDataSource(dsUORInfoT) 
     UORrpt.SetDataSource(dsUORInfoT) 
     CrystalReportViewer1.ReportSource = UORrpt 
     'CrystalReportSource1.Report. 

    End Sub 
+0

VS2010에서 Crystal을 사용하는 방법에 대한 간단한 안내서를 작성했습니다. http://stackoverflow.com/questions/17140260/updating-data-provider-of-crystal-reports/17244380#17244380 도움이 될 것입니다. – majjam

답변

0

음, 엉망의 비트입니다. 나는 오라클 데이터베이스를 사용하고 있음을 언급하지 않았다. 이것은 무엇을 의미 하는가? 그것은 데이터 집합 객체에 대한 지원이 기껏해야 평범하다는 것을 의미합니다. 나는 광고 된대로 행동 할 것이라는 기대로 다중 테이블 데이터 세트를 만들었습니다. 데이터 집합 개체의 .FILL에는 테이블의 이름을 지정할 수있는 기능이 포함되어 있고 SQLServer의 경우에는 해당 테이블이 채워지는 것으로 나타났습니다. 오라클의 경우 그렇지 않습니다.

표시되는 코드는 어느 정도 작동하지만 데이터 세트의 모든 테이블을 채우지 않아 어쨌든 작동하지 않을 것입니다. .

이후 필자는 보고서에 필요한 데이터를 제공하기 위해 구조화 된보기를 사용하는보기 기반 모델로 전환했습니다. 이렇게하면 여러 테이블 데이터 세트를 사용할 필요가 없으므로 실제로는 더 효과적이지 못합니다.하지만 사실 실제로는 작동하지 않습니다.

관련 문제