【发布时间】:2014-04-10 09:13:52
【问题描述】:
我试图在我们的 WPF 应用程序中包含一个预先创建的 CrystalReport,它通过系统 DataSource(由我们的设计器创建)链接到 mysql 数据库。但是我遇到了一个障碍,每当在我们的应用程序中加载报告时,它都会要求登录数据库,并且即使使用有效信息也无法登录。
我有以下代码:
string path = System.IO.Path.Combine(Environment.CurrentDirectory, @"FrontPageReport.rpt");
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(path);
ParameterFieldDefinitions crParameterFieldDefinitions;
ParameterFieldDefinition crParameterFieldDefinition;
ParameterValues crParameterValues = new ParameterValues();
ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();
//System.Net.NetworkCredential networkCredentials = new System.Net.NetworkCredential("ShippingClient", "1234", "domain");
cryRpt.SetDatabaseLogon("ShippingClient", "1234");
crParameterDiscreteValue.Value = shipmentID;
crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
crParameterFieldDefinition = crParameterFieldDefinitions["shipment_id"];
crParameterValues = crParameterFieldDefinition.CurrentValues;
crParameterValues.Clear();
crParameterValues.Add(crParameterDiscreteValue);
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);
FrontPageReport.ViewerCore.ReportSource = cryRpt;
我使用 ODBC 数据源管理器工具创建了一个与 CrystalReport 镜像的数据源。但是我仍然得到总是失败的登录弹出窗口。
有人可以帮忙吗?
编辑:
事实证明这与子报表无关,事实上它似乎完全是随机的,哪些报告工作和不工作,都使用 dame 数据库、相同的表、相同的数据源、相同的登录。
如果我在 Visual Studio 中打开报告并单击“主报告预览”,我输入了一个有效的参数,它就像一个魅力,那么为什么在加载应用程序时它不能工作?
我在这里错过了什么重要的东西吗?
【问题讨论】:
标签: c# mysql wpf crystal-reports