0

我正在做一个 dw_1.ImportFile() 并得到标准的 Datawindow 错误:1.“Item '???' 没有通过验证测试。” 2.“IMPORT上的项目验证错误。继续IMPORT?”

有没有办法使用 Try..Catch 块来处理异常而不显示丑陋的消息框?

我已经尝试过标准的 Catch 语句

CATCH (PBXRuntimeError re)
CATCH (DWRuntimeError dwre)
CATCH (throwable ObjError)
CATCH (RuntimeError re)

任何帮助将不胜感激。

4

3 回答 3

0

看起来 importfile 不会引发您可以捕获的异常。然而,它确实引发了一个 itemerror 事件。您可以通过返回 1 来抑制消息框。默认返回 0。

hth,马克

于 2013-10-12T11:31:17.283 回答
0

如果您先导入到 DataStore,您将不会收到消息对话框;你只会得到一个失败的返回码。然后,如果成功,您可以执行类似 RowsCopy() 的操作来将数据放入 DataWindow。

祝你好运,

特里

于 2013-10-12T13:26:37.830 回答
0

验证错误不会引发异常,因为这是数据窗口可以通过 itemerror 事件处理的正常事件。您可以对此进行编码以抑制验证消息。

于 2013-10-12T11:40:10.383 回答