获取 s-s-rS 报告以显示 SQLexception

Posted

技术标签:

【中文标题】获取 s-s-rS 报告以显示 SQLexception【英文标题】:Get s-s-rS report to show SQLexception 【发布时间】:2016-11-28 13:07:15 【问题描述】:

我有一个问题,我想在我的报告中显示特定的异常错误(让那些在遇到问题时必须修复的人的生活更轻松)。

我想要我的 SQL 异常

Not allowed to embed images(SQL)

还有我的 s-s-rS 异常

Not allowed to embed images(s-s-rS)

同时显示 SQL 异常消息。

有人知道我该如何解决这个问题吗?

到目前为止,我只碰壁

【问题讨论】:

我想你想使用 SQLException Number 属性,如下所示***.com/questions/6221951/… 【参考方案1】:

首先,您需要将 SQL 包装在 try ... catch 块 (see here) 中。这使您可以控制 SQL 引发错误时发生的情况,并允许您查看错误消息 (see here)。

为了让您能够在 s-s-rS 中显示错误,您仍然必须返回一个 SELECT 语句,其中包含与通常相同的列。这是因为 s-s-rS 需要提前知道列名。因此,像这样向原始数据集添加一列:

SELECT Col1, Col2, ... , NULL as ERROR_MESSAGE

然后将其添加到您的 catch 块中:

SELECT NULL AS Col1, NULL as Col2, ... , ERROR_MESSAGE() as ERROR_MESSAGE

然后,在报告中,您可以检查Max(Fields!.ERROR_MESSAGE.Value) 以确定是否应该在该列中显示错误消息或常规数据。

【讨论】:

以上是关于获取 s-s-rS 报告以显示 SQLexception的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 报告未从存储过程中提取数据

如何从网站获取可用的 s-s-rS 报告

获取 s-s-rS 报告地图中两点之间的距离

多个用户的 s-s-rS 报告[关闭]

订购 s-s-rS 报告栏

如何在 s-s-rS 报告中显示不同字体大小的数据库中的部分值?