TableAdapter Question

I have a form with two textbox controls; they are used to gather values for StartDate and EndDate parameters of an SQL Server stored procedure. I used the designer to build a data source from the stored procedure, and have GetDataBy(@StartDate, @EndDate) as a query in the table adapter.I use a button click to run the query and return the results to a local report, Report1.rdlc.

My problem is that the report only displays 1 row, the very last row in the set of rows returned if you were to preview the data by the same parameter values. I do not have a First or Last expression on the report control for any fields.

Can someone point me in a direction to chase this down?

My code is below:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim txtStartDate As Date
Dim txtEndDate As Date

txtStartDate = Date.Parse(TextBox1.Text.Trim)
txtEndDate = Date.Parse(TextBox2.Text.Trim)

Dim paramInfo As ReportParameterInfoCollection
Dim paramList As New Generic.List(Of ReportParameter)

paramList.Add(New ReportParameter("StartDate", txtStartDate, False))
paramList.Add(New ReportParameter("EndDate", txtEndDate, False))

Me.ReportViewer1.LocalReport.SetParameters(paramList)
paramInfo = ReportViewer1.LocalReport.GetParameters()

Me.UspGetByDateTableAdapter.GetDataBy(txtStartDate, txtEndDate)

Me.ReportViewer1.RefreshReport()

End Sub

SQL Profiler shows that the value is being input into the stored procedure with a pair of single quotes around the data value put into the parameter. Example: @EndDate=''2007-07-30 00:00:00:000''. I know you cannot run this syntax through Query Analyzer, so I do not know if this is the problem I have; I do not believe so, since the report does return at least one row.

I'm stumped.... please help.

[2726 byte] By [joshtms] at [2008-1-7]

Visual Studio

Site Classified