我已经使用 MySql 5.1 创建了一个 Crystal 报表,使用 XML(数据集在应用程序根文件夹中保存为 xml)现在当我在我的机器上运行时它工作正常。但是当应用程序安装在其他机器上时,它会提供所需的数据库登录。我怎样才能删除那个登录窗口?代码如下
cDataSet.DataSetName = "TimeDataSet";
cDataSet.WriteXml(Application.StartupPath
+ "\\" + "TimeDSReport.xml", XmlWriteMode.WriteSchema);
ReportDocument report = new ReportDocument();
report.Load(Application.StartupPath + "\\" + "TimeTracker.rpt");
crystalReportViewer1.ReportSource = report;
请看看代码是否没问题,或者我需要添加一些额外的参数?
谢谢 PAL制
最佳答案
确保“类型数据集”中的名称或数据表与您指定为“记录源”的名称数据表必须相同
或者,如果您直接从数据库中使用,请按如下所示在您的代码中设置登录信息
private void ConfigureCrystalReports()
{
rpt= new ReportDocument();
string reportPath = Server.MapPath("reportname.rpt");
rpt.Load(reportPath);
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.DatabaseName = "Northwind";
connectionInfo.UserID = "sa";
connectionInfo.Password="pwd";
SetDBLogonForReport(connectionInfo,rpt);
CrystalReportViewer1.ReportSource = rpt;
}
关于c# - Crystal 报表显示数据库登录要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581905/