Error handling Crystal Reports中的TryParse或Try/Catch等效物?

Error handling Crystal Reports中的TryParse或Try/Catch等效物?,error-handling,crystal-reports,type-conversion,Error Handling,Crystal Reports,Type Conversion,我在Crystal Reports中创建了一个报告,它采用一个文本列并根据分隔符将其拆分,然后数组的第一部分转换为数字,第二部分转换为日期。我们有一些坏数据没有转换,导致报告崩溃,我想创建另一个报告来帮助查找坏数据。此报表将显示其他报表中无法分析的所有记录 我主要是一名.Net开发人员,我们有很好的能力来做一些事情,比如DateTime.TryParse(string),它返回一个布尔值。我需要能够在Crystal Reports公式字段中执行类似的操作,但在我的一生中,我找不到等效的或任何类型

我在Crystal Reports中创建了一个报告,它采用一个文本列并根据分隔符将其拆分,然后数组的第一部分转换为数字,第二部分转换为日期。我们有一些坏数据没有转换,导致报告崩溃,我想创建另一个报告来帮助查找坏数据。此报表将显示其他报表中无法分析的所有记录

我主要是一名.Net开发人员,我们有很好的能力来做一些事情,比如DateTime.TryParse(string),它返回一个布尔值。我需要能够在Crystal Reports公式字段中执行类似的操作,但在我的一生中,我找不到等效的或任何类型的try/catch错误处理


有什么建议吗?

处理Crystal报表引擎的异常

当您通过应用程序运行Crystal Reports时,Crystal Report引擎可能会导致异常。发生异常时,可能会导致出现错误对话框或导致报告停止处理。出现异常的一些原因包括:

  • 报表引擎无法连接到数据库。这可能是 因为数据库位置或登录参数不正确 传递给报表引擎。也可能是因为其他数据库的原因 错误,例如表被另一个用户(数据库)锁定 发动机安装不正确,或工作台损坏

  • 向参数传递了不正确的数据。如果一个参数 从代码或用户输入接收不正确的数据,可能导致
    报告将停止运行。例如,传递给
    数值参数将停止报告的运行

  • 在Crystal Reports公式中发现错误。如果其中一个 报告中的公式无法正确计算,出现异常
    将被抛出。这可能是由于公式中的语法不正确或 另一个编程错误,例如被零除错误

  • 报表引擎无法打开报表。如果 提供的文件名或路径不正确,显示的是非水晶报告
    已选中,或报告已损坏

您可以选择让Crystal Report引擎自己处理异常,并显示自己的错误消息,也可以决定自己处理异常。以编程方式处理异常的一些优点是:

  • 您可以自定义显示给用户的错误消息。对于 例如,当报告无法运行时,不显示“登录失败” 连接到数据源,可以显示更完整的消息, 例如“无法连接到数据库,登录参数不正确” 提供”。这将为用户提供更详细的信息

  • 您可以将事件写入应用程序的日志文件。你可以选择 写入错误消息、错误id、发生时间以及其他 日志文件的相关信息。这将允许检查错误 随后进行跟踪和审查

  • 您可以使用自己的代码处理异常以允许报告 继续处理。通过检查错误是什么,您可以 能够编写处理错误并重新运行报告的代码 用正确的信息


这是台帕司的等价物:谢谢你,努扎巴,回答了我的问题。我看到还有一个isDate函数。