SAP B1 Crystal Report Object не установлен в качестве ссылки на объект

Я разработал кристальный отчет для SAP. Когда я использую его в приложении службы Windows. После загрузки программы просмотра отчетов Crystal я получаю "Исключение нулевой ссылки", "Ссылка на объект не установлен экземпляр объекта"

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

                ParameterFieldDefinitions crParameterFieldDefinitions;
                ParameterFieldDefinition crParameterFieldDefinition;
                ParameterValues crParameterValues = new ParameterValues();
                ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

                ReportDocument cryRpt = new ReportDocument();

                DataSet ds = DBClass.getAllOrders(DONo);

                cryRpt.Load("F:\\CRYSTAL REPORTS\\SYSPEX_INVOICE.rpt");

                cryRpt.SetDataSource(ds);
                crConnectionInfo.ServerName = "*******";
                crConnectionInfo.DatabaseName = "******";
                crConnectionInfo.UserID = "sa";
                crConnectionInfo.Password = "*******";
                crConnectionInfo.Type = ConnectionInfoType.SQL;


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



                crParameterDiscreteValue.Value = DONo;
                crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
                crParameterFieldDefinition = crParameterFieldDefinitions["@DOCENTRY"];
                crParameterValues = crParameterFieldDefinition.CurrentValues;

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

crystalReportViewer1.ReportSource = cryRpt; --- Ошибка

                crystalReportViewer1.Refresh();

                ExportOptions CrExportOptions;
                DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
                PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
                CrDiskFileDestinationOptions.DiskFileName = "c:\\csharp.net-informations.pdf";
                CrExportOptions = cryRpt.ExportOptions;
                {
                    CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
                    CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
                    CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
                    CrExportOptions.FormatOptions = CrFormatTypeOptions;
                }
                cryRpt.Export();

0 ответов

Другие вопросы по тегам