private Reports.GeneralReport GetData(DateTime start, DateTime end) { string conString = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; using (SqlCommand cmd = new SqlCommand("SELECT * FROM dbo.Bookings WHERE BookingFrom>=@Start AND BookingFrom<=@End+1")) { using (SqlConnection con = new SqlConnection(conString)) { using (SqlDataAdapter sda = new SqlDataAdapter()) { cmd.Connection = con; sda.SelectCommand = cmd; cmd.Parameters.AddWithValue("@Start", start); cmd.Parameters.AddWithValue("@End", end); using (Reports.GeneralReport dsBookings = new Reports.GeneralReport()) { try { sda.Fill(dsBookings, "Bookings"); return(dsBookings); } catch (Exception ex) { throw ex; } } } } } }
private void BindReport() { ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/GeneralReport.rdlc"); Reports.GeneralReport dsBookings = GetData(Convert.ToDateTime(starting_date.Text, System.Globalization.CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat), Convert.ToDateTime(ending_date.Text, System.Globalization.CultureInfo.GetCultureInfo("hi-IN").DateTimeFormat)); ReportDataSource datasource = new ReportDataSource("GeneralReport", dsBookings.Tables[0]); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(datasource); }