【问题标题】:Crystal Report not showing data from SQL Server 17.5Crystal Report 未显示来自 SQL Server 17.5 的数据
【发布时间】:2018-06-12 03:16:50
【问题描述】:
在以前的表单中创建表格并将数据放入其中后,此表单尝试显示报告,但我得到一个空白报告。我做错了什么?
这是我的 VB 2017 表单加载事件代码:
Imports CrystalDecisions.CrystalReports.Engine
Public Class Form5
Private Sub Form5_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim cryRpt As New ReportDocument
cryRpt.Load("C:\Users\Administrator\source\repos\WindowsApp3\WindowsApp3\CrystalReport4.rpt")
CrystalReportViewer1.ReportSource = cryRpt
CrystalReportViewer1.Refresh()
End Sub
End Class
【问题讨论】:
标签:
sql-server
vb.net
crystal-reports
【解决方案1】:
我通过以下方式解决了我的问题
这是我为表单加载事件修改的 VB 2017 代码:
Dim query As String = "SELECT * FROM monAtt"
Dim cmd As New SqlCommand(query, conn1)
cmd.CommandType = CommandType.Text
conn1.Open()
Dim MyDA As New SqlClient.SqlDataAdapter()
MyDA.SelectCommand = cmd
Dim myDS As New TestDataSet1()
MyDA.Fill(myDS, "monAtt")
Dim oRpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument()
oRpt.Load("C:\Users\Administrator\source\repos\WindowsApp3\WindowsApp3\CrystalReport4.rpt")
oRpt.SetDataSource(myDS.Tables("monAtt"))
CrystalReportViewer1.ReportSource = oRpt
CrystalReportViewer1.RefreshReport()
CrystalReportViewer1.Visible = True
conn1.Close()
cmd.Dispose()