簡體   English   中英

水晶報表未顯示結果

[英]crystal reports not displaying a result

我正在嘗試使用CR 13.1將數據集連接到VS 2010中的報表。 四年前使用較舊的版本進行此操作,現在卻無法正常運行。 我在查詢后檢查了數據集的內容,它具有了我要查找的內容,因此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

好吧,這有點混亂。 我想我忽略了提及我使用的是Oracle數據庫。 這是什么意思? 這意味着對數據集對象的支持充其量只是中等水平。 我已經創建了一個多表數據集,期望事情表現得像廣告一樣。 事實證明,數據集對象的.FILL包含命名表的功能,而對於SQLServer,它將填充適當的表。 對於Oracle,不那么多。

因此,所顯示的代碼在一定程度上確實可以正常工作,但是我沒有填寫數據集中的所有表格,因此無論如何它都無法正常工作,而當我嘗試填充它們時卻無法正常工作。

此后,我已切換到基於視圖的模型,在該模型中,我使用的視圖結構旨在為報表提供所需的數據。 這消除了對多表數據集的需求,后者可能會更涼爽或更高效,但實際上並沒有真正起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM