【问题标题】: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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多