【问题标题】:Unable to add tables to Crystal Reports无法将表格添加到 Crystal Reports
【发布时间】:2014-12-06 16:41:42
【问题描述】:

背景: 我有一个旧报告,我试图在其中添加一个表格和一个字段。该报告在我的 Web 应用程序中运行良好。 (水晶报告版本 11.5.9.1076)

添加表格后出现错误:

System.Runtime.InteropServices.COMException:打开连接失败

无论我向报告中添加表、命令还是存储过程,都会发生这种情况。 (连接Oracle数据库)

我尝试过的事情:

  • 添加表(崩溃),删除表(再次工作)
  • 单击“数据库”菜单中的“验证数据库”按钮
  • 设置数据库位置并更新新添加的表
  • 预览报告似乎有效

至于我是如何提供数据的:

  1. 创建和加载 ReportDocument (VB.net)
  2. 填充数据集
  3. 以DataSet为参数调用SetDataSource方法
  4. ExportToHttpResponse 为 PortableDocFormat

【问题讨论】:

    标签: vb.net oracle crystal-reports reporting


    【解决方案1】:

    为了在我们的水晶报表中进行这项工作,我们必须执行以下操作:加载报表后,我们循环遍历报表中的每个 DataSourceConnections 并更新连接信息。

    For Each oConnection As IConnectionInfo In oReport.DataSourceConnections
        If fUseIntegratedSecurity Then
            oConnection.SetConnection(sServerName, sDatabaseName, True)
        Else
            oConnection.IntegratedSecurity = False
            oConnection.SetConnection(sServerName, sDatabaseName, sUserLogon, sUserPassword)
        End If
    Next
    

    实际的连接细节在我们应用的其他地方提供,所以我只是在上面的代码中显示占位符。

    【讨论】:

    • 现在完美运行!谢谢,您为我节省了数小时的研究时间
    猜你喜欢
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多