Passing parameters to crystal reports in C#

前端 未结 5 1558
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-05 21:16

I\'ve been trying to get this to work for a while, and all the example code I\'ve seen aren\'t quite doing what I\'m doing.

I have a program that returns a pdf of a

5条回答
  •  我在风中等你
    2020-12-05 22:02

    ReportDocument cryRpt = new ReportDocument();
    
    TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
    TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
    ConnectionInfo crConnectionInfo = new ConnectionInfo();
    Tables CrTables;
    
    string path = "C:/reportpath/report.rpt";
    cryRpt.Load(path);
    
    cryRpt.SetParameterValue("MyDate2", str2);
    cryRpt.SetParameterValue("MyDate", str1);
    
    crConnectionInfo.ServerName = "server";
    crConnectionInfo.DatabaseName = "DataBase";
    crConnectionInfo.UserID = "user";
    crConnectionInfo.Password = "password";
    
    CrTables = cryRpt.Database.Tables;
    foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
    {
        crtableLogoninfo = CrTable.LogOnInfo;
        crtableLogoninfo.ConnectionInfo = crConnectionInfo;
        CrTable.ApplyLogOnInfo(crtableLogoninfo);
    }
    
    crystalReportViewer1.ReportSource = cryRpt;
    crystalReportViewer1.Refresh(); 
    

提交回复
热议问题