我使用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();
答案 0 :(得分:0)
答案是,在XP中兼容安装另一个MySql Connector,然后在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();
使用与XP和Rebuil Program中安装的新连接器相同的MySQL连接器更改MySQL.Data引用。