Crystal reports VB.net中带datatable的Crystal报表

Crystal reports VB.net中带datatable的Crystal报表,crystal-reports,Crystal Reports,我在vb.net项目中使用crystal report。我正在使用visual studio 2010、sql Server 2008和SAP crystal report。有一个错误我无法克服/解决。以下是我的代码: Dim database As New Database Dim dr As DataRow Dim dt As Data.DataTable Dim report As New CrystalReportChalan Dim query1 As String

我在vb.net项目中使用crystal report。我正在使用visual studio 2010、sql Server 2008和SAP crystal report。有一个错误我无法克服/解决。以下是我的代码:

  Dim database As New Database
  Dim dr As DataRow
  Dim dt As Data.DataTable
  Dim report As New CrystalReportChalan
  Dim query1 As String
  Try
        query1 = "select per_name,f_name,per_address,rem_amount from person_info  "
        database.creatConn()
        dt = database.getDS(query1, "person_info")
        'dr = dt.Rows(0)
        MessageBox.Show(dt.Rows.Count)  // Here the no of rows displayed


        report.SetDataSource(dt)   //Error 'Report has no table'

        CrystalReportViewer1.ReportSource = report
        CrystalReportViewer1.Refresh()
Catch ex As Exception
        MessageBox.Show("Error: " & ex.Message)
End Try
  • 数据库连接有一个单独的类
  • 该类具有从数据库获取数据的函数

您可以尝试使用数据集,而不是使用datatable作为数据源。您可以参考这里的示例抛出的异常/错误消息是什么?是的,亲爱的,我也尝试了dataset,但收到了相同的错误。关于“report.setDataSource(dt)”怎么说,这是正确的方法吗??如果可以的话,建议我一些其他的方法