使用存储过程时,水晶报告空白

时间:2013-07-10 10:39:48

标签: vb.net crystal-reports

我有一个存储过程“ParkingSummary”,它有三个参数。我试图将一个参数传递给水晶报告,但它没有显示任何内容,它变得空白。

以下是我的代码:

Dim strConn As String = con.ConnectionString
Dim rpt As New Test
Dim sqla = New SqlDataAdapter
Dim ds = New DataSet

sqla.SelectCommand = New SqlCommand("ParkingSummary @locid, @startdate, @enddate", con.connect)
sqla.SelectCommand.Parameters.AddWithValue("@locid", 5)
sqla.SelectCommand.Parameters.AddWithValue("@startdate", "2013/1/1")
sqla.SelectCommand.Parameters.AddWithValue("@enddate", "2013/1/1")
sqla.Fill(ds, strConn)
rpt.SetDataSource(ds.Tables(0))
CrystalReportViewer1.ReportSource = rpt
CrystalReportViewer1.Refresh()

这段代码有什么问题?请帮我查一查。

1 个答案:

答案 0 :(得分:0)

尝试更改此行

sqla.SelectCommand = New SqlCommand("ParkingSummary @locid, @startdate, @enddate", con.connect)

sqla.SelectCommand = New SqlCommand("ParkingSummary", con.connect)

并在Fill方法之前添加以下行

sqla.CommandType = CommandType.StoredProcedure