【问题标题】:How to troubleshoot "DataMember Not Found" in ActiveReports如何解决 ActiveReports 中的“找不到 DataMember”问题
【发布时间】:2008-10-01 19:40:19
【问题描述】:

ActiveReports 似乎是一个强大而灵活的工具,但如果你在任何地方出错,你就会得到一个异常“找不到数据成员。请检查你的数据源和数据成员属性”。

没有迹象表明哪个数据源/数据成员有问题或问题出在哪个子报表上,但 Active Reports 必须知道这一点!

堆栈跟踪没有用,因为在从 Active Reports 自身生成的代码的深处调用 report.run() 方法后会引发错误。

除了逐个注释掉一个子报表并依次检查所有字段之外,还有其他解决方案吗?

【问题讨论】:

  • 这个错误很糟糕,我一直没有找到找到受影响子报表的好方法。

标签: activereports


【解决方案1】:

我在尝试将原始数据集传递给报告时遇到了同样的错误,如下所示:

...

Dim rpt as New ActiveReport

With rpt

.DataSource = _data

.Run()

End With

...

我在数据集中指定了一个表,错误就消失了。

...

.DataSource = _data.Tables(0)

... `

【讨论】:

    【解决方案2】:

    不幸的是,我不知道如何立即判断该错误来自哪个子报告。实际上,当您使用子报表时,应该改进该错误消息。我会将它报告给 ActiveReports 开发团队。

    【讨论】:

    • ActiveReports 团队给了我案例编号 124157,以跟踪未来改进此错误消息的建议。
    • 我最近碰巧遇到了这个问题,ActiveReports 团队改进了错误消息,现在包含子报表名称。
    猜你喜欢
    • 2021-04-02
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2016-08-11
    • 2021-11-30
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多