I am sure I must be missing something simple here, but I can't seem to user an ado.net datareader with reporting. Here is a code sample:
 
 
 
 
 
 
This yields the following error:
An error has occurred while processing TextBox 'TextBox6': Invalid attempt to read when no data is present.
(And the same error on every other field.)
The same method of connecting works fine with linq-to-sql.
Thanks for any help,
David
                                Private Sub RptRadIdleTime_NeedDataSource(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.NeedDataSource        rptHeaderBox.Value = "Report Criteria:" & vbCrLf & "Date Range: " & StartDate.ToShortDateString & " to " & EndDate.ToShortDateString & vbCrLf & _        "Employee: " & EmployeeName & vbCrLf        Dim cn As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)        cn.Open()        Dim cmd As New SqlCommand("ReportIdleTime")        cmd.CommandType = CommandType.StoredProcedure        cmd.Connection = cn        cmd.Parameters.Add(New SqlParameter("EmployeeID", EmployeeID))        Dim p1 As New SqlParameter("Start", SqlDbType.DateTime)        p1.Value = CDate(StartDate)        Dim p2 As New SqlParameter("End", SqlDbType.DateTime)        p2.Value = CDate(EndDate)        cmd.Parameters.Add(p1)        cmd.Parameters.Add(p2)        Me.DataSource = cmd.ExecuteReader    End SubThis yields the following error:
An error has occurred while processing TextBox 'TextBox6': Invalid attempt to read when no data is present.
(And the same error on every other field.)
The same method of connecting works fine with linq-to-sql.
Thanks for any help,
David