[英]How to fix Load report failed in crystal report
我正在為我的表設置一個水晶報告,我按照所有說明修復加載報告失敗,給予臨時文件夾甚至文件路徑的完全控制權限,但仍然有錯誤:加載報告失敗,'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.CrystalReports.Engine.dll 中出現類型為“CrystalDecisions.Shared.CrystalReportsException”的異常,但未在用戶代碼中處理
附加信息:加載報告失敗。
聽起來報告路徑有問題,請在此處嘗試建議: 代碼項目
或者,如果這不是問題,那么計算機中是否安裝了多個版本的CR? 因為那會引起類似這樣的問題。 嘗試取消安裝並再次安裝正確的版本。
我遇到了同樣的問題。 在服務器上它加載報告但一段時間后它生成此錯誤。重新啟動后 IIS 應用程序錯誤解決然后它再次出現。 這是隨機發生的。以下文檔幫助我解決我的問題解決“加載報告失敗”錯誤
Crystal Report Document需要手動處理,需要關閉Report document。 它實際上在 Windows 臨時文件夾中創建臨時文件
您應該控制應用程序中所有報告的生命周期,並在達到 75 個限制之前調用它們的 Dispose。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.