Не удается найти crystalReportViewer.ReportSource - PullRequest
0 голосов
/ 17 сентября 2010

Я использую Visual Studio 2010 Ultimate Edition, и я установил бета-версию SAP Crystal Reports, версию для Visual Studio 2010. Все работает нормально, но когда я пытаюсь установить свойство ReportSource для crystalReportViewer, я не могу Найди это. Есть ли другой способ связать отчет Crystal с CrystalReportViewer? Это мой источник:

        var cryRpt = new ReportDocument();
        cryRpt.Load("~/CrystalReports/DateToDateReport.rpt");

        new TableLogOnInfos();
        TableLogOnInfo crtableLogoninfo;
        var crConnectionInfo = new ConnectionInfo();

        var crParameterDiscreteValue = new ParameterDiscreteValue {Value = dtpFromDate.Value};

        ParameterFieldDefinitions crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
        ParameterFieldDefinition crParameterFieldDefinition = crParameterFieldDefinitions["fromDate"];
        ParameterValues crParameterValues = crParameterFieldDefinition.CurrentValues;

        crParameterValues.Clear();
        crParameterValues.Add(crParameterDiscreteValue);
        crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

        crParameterDiscreteValue.Value = dtpToDate.Value;
        crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
        crParameterFieldDefinition = crParameterFieldDefinitions["toDate"];
        crParameterValues = crParameterFieldDefinition.CurrentValues;

        crParameterValues.Add(crParameterDiscreteValue);
        crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

        crConnectionInfo.ServerName = "ServerName";
        crConnectionInfo.DatabaseName = "Database";
        crConnectionInfo.UserID = "Username";
        crConnectionInfo.Password = "Password";

        var crTables = cryRpt.Database.Tables;
        foreach (Table crTable in crTables)
        {
            crtableLogoninfo = crTable.LogOnInfo;
            crtableLogoninfo.ConnectionInfo = crConnectionInfo;
            crTable.ApplyLogOnInfo(crtableLogoninfo);
        }

        crystalReportViewer1.ReportSource = cryRpt;
        crystalReportViewer1.Refresh(); 

Ответы [ 2 ]

0 голосов
/ 26 сентября 2014

Это на самом деле `crystalReportViewer1. ViewerCore .ReportSource = cryRpt; 1

0 голосов
/ 24 сентября 2010

Вы должны установить .NET FRAMEWORK 4.0 -> 3.5

...