vb.net - 在 Crystal Report VB.NET 中加载报表失败
问题描述
这个问题可能很常见,但我的方法与其他人完全不同。
请把问题做一遍。
以下代码的形式是说Form1.vb
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
Dim rpt As New ReportDocument
rpt = checkReport()
DisplayReport(rpt)
End Sub
Private Function checkReport() As ReportDocument
checkReport = New ReportDocument
Try
Select Case Data
Case "BILLFORMAT"
checkReport = New Bill
Case "BILLFORMAT1"
checkReport = New Bill1
Case "BILLFORMAT2"
checkReport = New Bill2
Case "BILLFORMAT3"
checkReport = New Bill3
End Select
Catch ex As Exception
Throw
End Try
Return checkReport
End Function
在 ModReport 模块中
Public Sub DisplayReport(ByVal orptname As ReportDocument)
With orptname
.DataSourceConnections.Clear()
.DataSourceConnections.Item(0).SetConnection("tcp:" + PubServer + "," + PubPort, Pubdbname, PubUid, PubPwd)
.SetParameterValue("@CompYear", PubYear1)
.SetParameterValue("@CompNo", mComp1)
.SummaryInfo.ReportTitle = "REPORTXYZ"
CReports.CRViewer.ReportSource = rpt
CReports.CRViewer.Zoom(150)
CReports.BringToFront()
CReports.Show()
End With
CReports
是一个 vb 表单,其中包含一个名为CRViewer
In CReports 的停靠水晶报表查看器,我什至编写了以下内容以在退出按钮中处理报表变量
CRViewer.ReportSource.Close()
CRViewer.ReportSource.Dispose()
CRViewer.Dispose()
Me.Close()
一段时间内一切正常,但经过一些工作后,它会引发加载报告失败错误。
难道我做错了什么?有没有办法消除这个错误?
解决方案
推荐阅读
- rust - 创建具有大小(不是容量)的向量的最快方法?
- c - 如何使用切换功能度过几个月的日子?
- javascript - 关于 Selenium:1. 它适用于所有形式吗?2. 在现场?3. 我必须从终端运行脚本吗?
- mysql - 使用 sudo 运行脚本失败 ssh 命令和查询 Mysql 数据库
- python - “字节”对象在 EmailMessage 中没有属性“编码”
- c - 转换有符号和无符号数字
- mql4 - 如何在不同的时间范围内获得 Time[0]?
- angularjs - Angularjs - $http 请求在特定文件扩展名上传时触发 CORS 错误
- mysql - 从 sql 查询中获取“未定义”作为查询器列表选项
- node.js - 如何在 express 上注册 timeago.js 语言?