Computer Wiz99 Ответов: 3

Документе.Ошибка Refresh () для Crystal Reports и ASP.Net


У меня есть код для Crystal Reports, и он выдает мне ошибку.

ReportDocument.Refresh();


Ссылка на объект требуется для нестатического поля, метода или свойства 'CrystalDecisions.CrystalReports.Двигатель.Документе.Освежить()'

Почему я получаю эту ошибку?

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using CrystalDecisions.Web;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using CrystalDecisions.Windows;
using CrystalDecisions.ReportSource;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Xml.Linq;
using System.Web.SessionState;


namespace SACSCOCLogin1._1
{
    public partial class ReportA : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBoxINST_ID.Text = Session["inst_id"].ToString();
            CrystalReportViewer1.Visible = true;
            
            ReportDocument CrystalReport = new ReportDocument();
            CrystalReport.Load(Server.MapPath("~/Reports/ReportA.rpt"));
            CrystalReport.Refresh();
            CrystalReport.SetDatabaseLogon
            ("Admin", "master22", @"SQL", "Hot");
            CrystalReportViewer1.ReportSource = CrystalReport;
            CrystalReportViewer1.DataBind();
        }
    }
}

3 Ответов

Рейтинг:
22

thatraja

ReportDocument CrystalReport = new ReportDocument();
ReportDocument.Refresh();
Вторая строка неверна, она должна быть такой, как показано ниже
CrystalReport.Refresh();
И позвоните в Refresh() метод после load() метод


Рейтинг:
2

Mahendra Savale

solution 1 is correct, some time Refresh() will also give error so you need to do below:

Follow the below steps:
1. Open the crystal reports
2. got to File -> uncheck Save Data with Report
3. save the file

apply same with all subreports

now try to run the program.


CHill60

Если вам нужно внести изменения в решение, вы можете использовать Улучшить решение ссылка. Или, если вы собираетесь опубликовать второе исправленное решение, удалите исходное

Рейтинг:
1

Mahendra Savale

Follow the below steps:
1. Open the crystal reports
2. got to File -> uncheck Save Data with Report
3. save the file

apply same with all subreports

now try to run the program.