花费太多时间在水晶报告中加载数据 [英] Taking too much time to load data in crystal report

查看:59
本文介绍了花费太多时间在水晶报告中加载数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在水晶报表查看器页面加载事件中编写以下代码以显示报告。但是myReportDocument.Load(Server.MapPath(Reportname.rpt))此行需要花费太多时间才能加载。什么是pblm。我怎么能解决这个问题。我使用SAP水晶报告,ASP.net。









受保护的子Page_Load(ByVal发送者为对象,ByVal e As System.EventArgs)处理Me.Load







如果IsPostBack那么

CrystalReportViewer1.ReportSource =会话(报告)

结束如果







Dim myReportDocument As New ReportDocument

Dim strCmd As String =

Dim ds作为New DataSet()





Dim SqlConn =新的SqlConnection(ConfigurationManager.ConnectionStrings(cnDB)。ConnectionString)



SqlConn.Open()

Dim dCmd作为新SqlCommand()

dCmd.Connection = SqlConn





strCmd =SELECT * FROM Table &Request.QueryString(strOption1)

Dim da = New SqlDataAdapter(strCmd,SqlConn)

da.Fill(ds,Table)

myReportDocument.Load(Server.MapPath(Reportname.rpt))



SqlConn.Close()



myReportDocument.SetDataSource(ds)



CrystalReportViewer1.HasCrystalLogo = False

CrystalReportViewer1.HasToggleGroupTreeButton = False

CrystalReportViewer1.HasToggleParameterPanelButton = False

CrystalReportViewer1.Zoom(100)

CrystalReportViewer1.ReportSource = myReportDocument

CrystalReportViewer1.DataBind()

CrystalReportViewer1.RefreshReport()

Session.Add(report,myReportDocument)









End Sub

I am writing the following code in crystal report viewer page load event to show the report.but "myReportDocument.Load(Server.MapPath(Reportname.rpt))" this line take too much time to load.What's the pblm.How can I solved this pblm.I use SAP crystal report ,ASP.net.




Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load



If IsPostBack Then
CrystalReportViewer1.ReportSource = Session(report)
End If



Dim myReportDocument As New ReportDocument
Dim strCmd As String = ""
Dim ds As New DataSet()


Dim SqlConn = New SqlConnection(ConfigurationManager.ConnectionStrings("cnDB").ConnectionString)

SqlConn.Open()
Dim dCmd As New SqlCommand()
dCmd.Connection = SqlConn


strCmd = "SELECT * FROM Table" & Request.QueryString("strOption1")
Dim da = New SqlDataAdapter(strCmd, SqlConn)
da.Fill(ds, "Table")
myReportDocument.Load(Server.MapPath("Reportname.rpt"))

SqlConn.Close()

myReportDocument.SetDataSource(ds)

CrystalReportViewer1.HasCrystalLogo = False
CrystalReportViewer1.HasToggleGroupTreeButton = False
CrystalReportViewer1.HasToggleParameterPanelButton = False
CrystalReportViewer1.Zoom(100)
CrystalReportViewer1.ReportSource = myReportDocument
CrystalReportViewer1.DataBind()
CrystalReportViewer1.RefreshReport()
Session.Add("report", myReportDocument)




End Sub

推荐答案

检查这个答案,我已经解释了许多主题的内容以改进。

如何提高网站的性能? [ ^ ]



检查 Crystal报告优化你的问题。
Check this answer, I have explained things on many topic to improve things.
How to improve performance of a website?[^]

Check Crystal reports optimization for your issue.


这篇关于花费太多时间在水晶报告中加载数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆