Как исправить ошибку загрузки отчета в отчете Crystal - PullRequest
0 голосов
/ 16 января 2019

Я настраиваю кристаллический отчет для своей таблицы, я следовал всем инструкциям, чтобы исправить ошибку загрузки отчета, предоставив полное право доступа к временной папке, даже пути к файлу, и все еще с ошибкой: Ошибка загрузки отчета, 'CrystalDecisions .Shared.CrystalReportsException '

Вот мой код

public ActionResult OccupiedReport()  
    {
        List<ReservationModel.OccupiedStatus> Occupied = new List<ReservationModel.OccupiedStatus>();
        string constr = ConfigurationManager.ConnectionStrings["MyCnn"].ConnectionString;
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            string query = "SELECT * FROM room_status WHERE check_out >= CURDATE() and status ='occupied'";
            using (MySqlCommand cmd = new MySqlCommand(query))
            {
                cmd.Connection = con;
                con.Open();
                using (MySqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        Occupied.Add(new ReservationModel.OccupiedStatus
                        {
                            DormName = sdr["Dorm_Name"].ToString(),
                            RoomNumber = sdr["Room_Number"].ToString(),
                            BedNumber = sdr["Bed_Number"].ToString(),
                            GuestName = sdr["Guess_Name"].ToString(),
                            Classification = sdr["Classification"].ToString(),
                            Gender = sdr["Gender"].ToString(),
                            CheckIn = sdr["Check_In"].ToString(),
                            CheckOut = sdr["Check_Out"].ToString(),
                            StatusType = sdr["Status"].ToString()
                        });
                    }

                }
                con.Close();
                ReportDocument rd = new ReportDocument();
                rd.FileName = Server.MapPath("/CrReport/CrystalReport1.rpt");
                rd.Load(Server.MapPath("~/CrReport/CrystalReport1.rpt"));
                rd.SetDataSource(Occupied);

                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();


                Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return File(stream, "application/pdf", "CustomerList.pdf");

            }
        }


    }  

Исключение типа 'CrystalDecisions.Shared.CrystalReportsException' произошло в CrystalDecisions.CrystalReports.Engine.dll, но не было обработано в коде пользователя

Дополнительная информация: загрузка отчета не удалась.

1 Ответ

0 голосов
/ 16 января 2019

Похоже, проблемы с путем к отчету, попробуйте следующее: code project

Или, если это не проблема, есть ли в машине более одной версии CR? потому что это вызывает проблемы, подобные этой. Попробуйте удалить и установить правильную версию снова.

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