【问题标题】:Crystal Reports: How do I use verify database with updated .Net objects?Crystal Reports:如何使用更新的 .Net 对象验证数据库?
【发布时间】:2023-03-28 09:15:01
【问题描述】:

我正在使用 Visual Studio 2008 附带的 Crystal Reports 设计器。我的报表数据源绑定到我的项目中的 .Net 类(即 Database Expert > Project Data > .NET Objects)。我已经用我想在报告中使用的附加属性更新了我的 .Net 类。

当我的报表数据源绑定到数据库表时,我通常使用“验证数据库”功能,这会使 Crystal Reports 看到我的表中的其他字段。但是,我不确定如何使用 .Net 对象完成此操作。

这是我正在做的:

  1. 我选择“验证数据库”
  2. 出现一个标题为“ADO.NET”的对话框,询问“文件路径”、“类名”和“使用类中的数据集”选项。 “类名”预先填充了与我的报表数据源关联的 .Net 类的名称。
  3. 此时,我不确定要为“文件路径”填写什么。单击“完成”将弹出一个标题为“Crystal Reports ActiveX Designer”的对话框,内容为:“登录失败。详细信息:crdb_adoplus:要在设计时访问项目中的类,请先构建项目,然后再试一次。” (注:我的项目已经建好了)

我该怎么办?

不是那么令人兴奋的更新:只是随机尝试,但都没有奏效。我在 bin/debug 中将“文件路径”指向已编译项目的 xml 和 dll 文件,但都没有帮助。对于 xml 文件,我得到一个名为“删除表”的对话框,上面写着:“找不到数据库表 '[NAME OF MY .NET OBJECT]”。继续从报告中删除此表?”对于 dll 文件,我得到一个对话框,显示“提供的参数无效。”

【问题讨论】:

    标签: .net visual-studio-2008 crystal-reports


    【解决方案1】:

    重命名类。在设计器 > 数据库菜单 > 设置数据源位置中打开报表。指向重命名的类,保存报告,刷新,它应该会获取更新。您可以在此之后重命名该类并将报告重新指向它。

    【讨论】:

    • 一个 hacky 解决方案。整个 Crystal Reports 似乎需要破解才能正确使用。我无法用言语来形容我有多恶心。
    • 也许一个表情可以表达你的厌恶? >:(
    • 对于一个已经存在了很长时间的应用程序,您会认为他们已经摆脱了大部分废话。我失去的时间比水晶报表的脆弱性还多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    相关资源
    最近更新 更多