2010年8月19日 星期四

crystal report 載入報表錯誤

昨天碰到一個問題,某支程式在列印報表時發生了載入報表錯誤問題
可是程式裡面的try catch竟然沒有撈到exception!?
查了一下,最常見的兩個答案是Server.MapPath和PrintJobLimit
由於我這邊的程式是winform,所以排除第一個答案
第二個答案和registry中的HKEY_LOCAL_MACHINE->SOFTWARE->Crystal Decisions->10.2->Report ApplicationServer->Server>PrintJobLimit設定有關
預設75,測試時可以設為2才方便測試

如果測試後真的是這問題
解決法是在有引用crystal report元件的程式關閉時
確實的將該元件close及dispose
大致如下
class printReport {
private reportWithCrystal _report;

public printReport (){


private void printReport _FormClosing(object sender, FormClosingEventArgs e)
{
_report.Close();
_report.Dispose();
}
}

沒有留言: