Crystal Report Login: «Запрошенный вами отчет требует дополнительной информации». - PullRequest
0 голосов
/ 21 января 2012

Каждый раз, когда я запускаю свою программу, она запрашивает у меня имя пользователя и пароль, но сохраняет меня на той же странице, даже если я указал правильное имя пользователя и пароль.Итак, я искал и поместил код, который можно увидеть ниже, в метод PageLoad моей формы, и все же проблема возникает и не может быть решена.Есть ли альтернативное решение для этого?Кстати, я использую VS2008 и моя база данных Oracle 11g.

        ReportDocument cryRpt = new ReportDocument();
        TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
        TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
        ConnectionInfo crConnectionInfo = new ConnectionInfo();
        Tables CrTables;

        cryRpt.Load(Server.MapPath("~/ADMIN/AdminReport.rpt"));

        crConnectionInfo.ServerName = "localhost";
        crConnectionInfo.DatabaseName = "";
        crConnectionInfo.UserID = "******;
        crConnectionInfo.Password = "******";
        crConnectionInfo.IntegratedSecurity = true;

        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.RefreshReport();

заранее спасибо, Эрни

1 Ответ

0 голосов
/ 23 января 2012

Вам необходимо проверить обратную передачу при загрузке страницы. Вы сбрасываете отчет при каждой обратной передаче, поэтому вы остаетесь на странице 1. Добавьте этот метод загрузки страниц:

if(!IsPostback)
{
    // Your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...