не удалось загрузить отчет Crystal Report - PullRequest
0 голосов
/ 22 февраля 2012

мой отчет Crystal разбился во время выполнения, я смог просмотреть свой отчет через веб-сайт, но через несколько минут мой отчет потерпел крах, и asp.net сообщил мне, что Ошибка загрузки отчета. что за проблема на самом деле происходит? у вас будет сбой во время выполнения?

protected void Page_Load(object sender, EventArgs e)
{
    //load report
    ReportDocument RD = new ReportDocument();

    //base on App_Code xsdfile name
    top5movie ds = new top5movie();

    DataTable dt= new DataTable();
    dt.TableName = "Report";
    dt = getAllOrders().Tables[0];
    ds.Tables[0].Merge(dt);

    RD.Load(Server.MapPath("~/CrystalReport2.rpt"));
    RD.SetDataSource(ds);



    CrystalReportViewer1.ReportSource = RD;


    //end load report
}

//report function
public DataSet getAllOrders()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    SqlCommand cmdSelect = new SqlCommand("selectTop5Movie",conn);
    DataSet ds = null;
    SqlDataAdapter dts;
    try
    {
        conn.Open();
        cmdSelect.Connection = conn;

        ds = new DataSet();
        dts = new SqlDataAdapter(cmdSelect);
        dts.Fill(ds, "movieTitle");
        dts.Fill(ds, "userName");
         dts.Fill(ds, "uploadDate");
         dts.Fill(ds, "movieClicks");

    }
    catch (Exception ex)
    {
        throw new Exception(ex.Message);
    }
    finally
    {
        cmdSelect.Dispose();
        if (conn.State != ConnectionState.Closed)
            conn.Close();
    }
    return ds;
}

Ответы [ 2 ]

1 голос
/ 19 апреля 2017

ReportDocument RD

вы не закрываете и не удаляете этот объект после using.Либо используйте

using(ReportDocument RD = new ReportDocument())
{
}

или

RD.Close()
RD.Dispose()

После его использования.

Существует ограничение на количество экземпляров, которые вы можете использовать CrystalReport (значение по умолчанию: 75 ) вы можете видеть, что в regedit

"HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP BusinessObjects \ Crystal Reports для .NET Framework 4.0 \ Сервер приложений отчетов \ Server \ PrintJobLimit"

0 голосов
/ 27 ноября 2013

в Propertis (Копировать в выходной каталог) вашего .rpt изменить на Копировать, если новее или Копировать всегда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...