[英]Crystal Report Connection Failed After Refresh Report
我已经使用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();
答案是,在MyODBC中创建连接后,安装与XP兼容的另一个MySql连接器。
更改代码,如下所示:
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参考。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.