繁体   English   中英

刷新报表后,Crystal报表连接失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM