【发布时间】:2016-05-23 12:31:43
【问题描述】:
我正在 Crystal Reports C# windows 应用程序中处理报表。我从 localhost 服务器获取数据到 Crystal 报表。我的表单中有 2 个 datetimepicker。
datetimepicker1 = dtpfrom
datetimepicker2 - dtpto
水晶报告
现在我想要那个,当在 from 和 to datetimepicker 中选择某个日期时,数据之间的数据显示在水晶报告中,请帮我解决我不知道如何开始的问题。我正在通过谷歌搜索我没有得到关于水晶报告中 datetimepicker 显示的数据之间的任何信息。有什么想法吗?
这是我的尝试:
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();
但我遇到了错误
未处理的类型异常 'CrystalDecisions.CrystalReports.Engine.DataSourceException' 发生 在 CrystalDecisions.ReportAppServer.DataSetConversion.dll 中
附加信息:加载数据库信息失败。
在线:
objcr.SetDataSource(dt);
【问题讨论】:
-
它在报告中起作用,但在运行时不起作用。你的回答很好,但我要过滤关于 datetimepicker 运行时使用的报告中的数据。
标签: c# crystal-reports datetimepicker