-1

3 つのパラメーターを持つストアド プロシージャ "ParkingSummary" があります。パラメータを Crystal レポートに渡そうとしましたが、何も表示されず、空白になっています。

以下は私のコードです:

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()

このコードの何が問題なのですか? 調べるのを手伝ってください。

4

1 に答える 1

0

この行を変更してみてください

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

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

Fill メソッドの前に次の行を追加します。

sqla.CommandType = CommandType.StoredProcedure
于 2013-07-10T12:18:13.067 に答える