首页 文章

Crystal Reports Max活动实例

提问于
浏览
0

我在内存中加载(几个)Crystal的ReportDocuments的多个实例时遇到了麻烦 . 使用以下代码:

Dim sRPT As New ReportDocument
sRPT.Load("PATH\TO\MY.RPT")

Dim sRPTs As New List(Of ReportDocument)
For i = 0 To 100
    Dim sClone As ReportDocument = sRPT.Clone
    sClone.Refresh()

    sRPTs.Add(sClone)

    Console.WriteLine("RPT Clonado " & i.ToString())
Next

当我到达第74个实例时,Refresh()调用抛出“报告加载失败”异常 . 此外,即使直接调用.Load(path)方法也会发生同样的异常,并影响应用程序中的所有ReportDocumet,无论我正在加载/刷新RPT文件 .

我目前正在使用Crystal XI R2,但是使用v12程序集(CR 2008)测试此代码时遇到了同样的问题 .

有没有人偶然发现过这样的事情?所有这些实例的原因是每个用户的多个rpt文件的报告缓存,并且如果存在针对此问题的不太讨厌的解决方法,则很可能保持原样 .

1 回答

  • 0

    之前我碰到过这个问题,AFAIK唯一的办法就是确保在完成报告后关闭报告 .

相关问题