Filtrar los datos en el informe de cristal usando datetimepicker

Estoy trabajando en un informe en la aplicación de Windows C # de Crystal Reports. Obtengo los datos del servidor localhost para el informe Crystal. Tengo 2 datetimepicker en mi formulario.

datetimepicker1 = dtpfrom

datetimepicker2 – dtpto

introduzca la descripción de la imagen aquí

Crystalreport

introduzca la descripción de la imagen aquí

Ahora quiero que, al seleccionar alguna fecha en y el dato para hacer clic en el dato entre datos, se muestre en el informe Crystal, por favor, ayúdame a resolverlo, no sé cómo empezar. Estoy buscando en Google, no obtuve ninguna información acerca de entre datos en DataTimepicker Show en Crystal Report. ¿Algunas ideas?

Aquí mi bash:

MySqlConnection conn = new MySqlConnection(MyCon); CrystalReport1 objcr = new CrystalReport1(); MySqlDataAdapter da = new MySqlDataAdapter("select * from data where date>='" + DateTime.Parse(dtpfrom.Text) + "' and date<='" + DateTime.Parse(dtpto.Text) + "' ", conn); DataTable dt = new DataTable(); da.Fill(dt); objcr.SetDataSource(dt); crystalReportViewer1.ReportSource = objcr; crystalReportViewer1.RefreshReport(); 

Pero estoy recibiendo un error

Se produjo una excepción no controlada del tipo ‘CrystalDecisions.CrystalReports.Engine.DataSourceException’ en CrystalDecisions.ReportAppServer.DataSetConversion.dll

Información adicional: Error al cargar la información de la base de datos.

En linea

 objcr.SetDataSource(dt); 

@divi

El filtro de datos en el informe que usa datetimepicker no se realiza para su encoding

Haz lo siguiente:

cree un nuevo parámetro desde fecha, actualice en el Explorador de campos -> Campo de parámetros (clic derecho) -> Nuevo introduzca la descripción de la imagen aquí

como esto hacen todate tambien

introduzca la descripción de la imagen aquí

luego haga clic derecho en el informe.

Seleccione Informe -> Fórmula de selección -> Grabar …

Hacer lo siguiente

introduzca la descripción de la imagen aquí

A continuación, haga clic en Guardar y cerrar el botón en ese formulario.

Sepa esto:

Haga clic derecho en el informe -> Base de datos -> Establecer ubicación de la fuente de datos …

introduzca la descripción de la imagen aquí

Ahora Código

  ReportDocument report = new ReportDocument(); report.Load("C:\\Users\\Desktop\\CrystalReport1.rpt"); TableLogOnInfo Table = new TableLogOnInfo(); ConnectionInfo Connection = new ConnectionInfo(); Tables Tables; ParameterFieldDefinitions Parameters; ParameterFieldDefinition Parameter; ParameterValues Values = new ParameterValues(); ParameterDiscreteValue DiscreteValue = new ParameterDiscreteValue(); DiscreteValue.Value = dateTimePicker1.Text; Parameters = report.DataDefinition.ParameterFields; Parameter = Parameters["fromdate"]; Values = Parameter.CurrentValues; Values.Clear(); Values.Add(DiscreteValue); Parameter.ApplyCurrentValues(Values); DiscreteValue.Value = dateTimePicker2.Text; Parameters = report.DataDefinition.ParameterFields; Parameter = Parameters["todate"]; Values = Parameter.CurrentValues; Values.Add(DiscreteValue); Parameter.ApplyCurrentValues(Values); Connection.ServerName = "Your servername in Set Datasource Location"; Connection.DatabaseName = "Your databasename in Set Datasource Location"; Connection.UserID = "your username"; Connection.Password = "your password"; Tables = report.Database.Tables; foreach (CrystalDecisions.CrystalReports.Engine.Table table in Tables) { Table = table.LogOnInfo; Table.ConnectionInfo = Connection; table.ApplyLogOnInfo(Table); } crystalReportViewer1.ReportSource = report; crystalReportViewer1.Refresh(); 

Espero que esto ayude a resolver su problema.