刷新报告后,水晶报告连接失败



我使用 C# 和 Crystal Report 构建了一个 Report 应用程序我使用公式选择构建程序,以便在用户需要过滤报告时更改查询。该程序在Windows 7中构建。在 Windows 7 程序中,我需要运行良好,数据和任何内容都像我需要的那样显示。但我需要在Windows XP中运行。我尝试将日期过滤为日期。

问题出在 CrystalReportViewer RefreshReport();如果我不使用该函数,则报表上的数据不会刷新,但是如果我使用该函数,则连接无法登录这是代码:

skr = DateTime.Now.ToString("yyyy/MM/dd");
dp = new DailyParking();
dp.SetDatabaseLogon("user", "passwd", "host", "dbname");
repotviewer.ReportSource = dp;            
repotviewer.SelectionFormula = "Date({transaksi1.masuk})=Date('" +skr+ "') ";
repotviewer.RefreshReport();
repotviewer.Refresh();

答案是,安装另一个与XP兼容的MySql连接器,然后在MyODBC中创建连接。

像下面这样更改代码:

skr = DateTime.Now.ToString("yyyy/MM/dd");
dp = new DailyParking();
dp.SetDatabaseLogon("user", "passwd", "host", "dbname");
dp.RecordSelectionFormula = "Date({transaksi1.masuk}) = Date('" + skr + "') ";
repotviewer.ReportSource = dp;
repotviewer.Refresh();

使用新的 MySQL 连接器更改 MySQL.Data 引用,与 XP 和 Rebuil 程序中安装的连接器相同。

最新更新