Crystal报表显示数据库登录要求?

时间:2010-08-27 06:38:40

标签: c# mysql windows database crystal-reports

我使用MySql 5.1创建了一个水晶报告,使用XML(数据集保存为应用程序根文件夹中的xml)现在,当我在我的机器上运行时,它工作正常。但是当app安装在其他机器上时,它需要提供数据库登录。我该如何删除该登录窗口?代码如下:

    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

1 个答案:

答案 0 :(得分:3)

确保“Typed DataSet”中的Name或DataTable以及您指定为crystal Recordrource的Name DataTable必须相同

或者,如果您直接使用数据库设置代码中的登录信息,如下所示

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;
}