调用Crystal Report时出现The report has no tables错误.
VB.NET Code
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class Form1
Private sqldap As New SqlClient.SqlDataAdapter
Private ds As New DataSet
Private Connstr As String = "Data Source=192.168.1.6;Initial Catalog=HR;Persist Security Info=True;User ID=sa;Password=pivotintnetadmin"
Private Sqlconn As SqlClient.SqlConnection = New SqlClient.SqlConnection(Connstr)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Sqlconn.State = ConnectionState.Open Then
Sqlconn.Close()
End If
Sqlconn.Open()
Dim sqlcmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("select * from insurance", Sqlconn)
sqlcmd.ExecuteNonQuery()
sqldap.SelectCommand = sqlcmd
sqldap.Fill(ds)
Dim obj As ReportDocument = New ReportDocument
obj.Load("d:\cr.rpt")
obj.SetDataSource(ds.Tables(0)) '错误出现在这里
Me.CrystalReportViewer1.ReportSource = obj
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
End Class
Dataset里面明明就有tables.
请指点,谢谢!