【发布时间】:2016-07-13 09:53:22
【问题描述】:
我使用 VB.net 2010 和 Crystal Report XI。 我想在报表查看器中加载报表,但是当我在水晶报表设计器中打开 rpt 文件时,vb.net 中的报表查看器出现错误:加载报表失败。
但是当我关闭水晶报表软件或关闭水晶报表软件的rpt文件时,报表查看器可以正常运行。 每次我想从 vb.net 的报告查看器中打开 rpt 文件时,我真的必须关闭水晶报告吗?
如果需要,这是我的代码:
Dim Report As New ReportDocument
Dim Report1 As New ReportDocument
Dim li As New TableLogOnInfo
Dim tbs As Tables
Dim tb As Table
Try
Report.Load(reportLocation & filename)
li.ConnectionInfo.DatabaseName = dbname
li.ConnectionInfo.UserID = userid
li.ConnectionInfo.Password = password
li.ConnectionInfo.ServerName = servername
tbs = Report.Database.Tables
For Each tb In Report.Database.Tables
tb.ApplyLogOnInfo(li)
Next
Report.RecordSelectionFormula += IIf(Report.RecordSelectionFormula <> "", " and ", "") & formula
Report.Refresh()
Report.SetParameterValue(0, param(0))
Report.SetParameterValue(1, param(1))
Report.SetParameterValue(2, param(2))
If param(3) <> "" Then Report.SetParameterValue(3, param(3))
crV.ReportSource = Report
crV.Show()
Catch ex As Exception
MsgBox(ex.Message)
End Try
如果被问到,我使用的是 windows 10 和 SQL Server 2008 R2 SP2。
【问题讨论】: