3

我有一个带有多个字段的 TClientDataSet 并且我遇到了这个异常,我确定我忘记设置一个字段值,但问题是,哪个字段?

有什么方法可以快速找出哪个字段引发了这个异常?

编辑

我解决了这个问题,我将 TClientDataSet 连接到了错误的提供者,该提供者在服务器上有一个必填字段,但在客户端没有这个字段。

但这仍然不能使我的问题无效,我浪费了很多时间来弄清楚,如果我有办法知道哪个服务器端必填字段引发了这个错误,那么很快就会意识到我的错误是什么。

编辑 2

相关质检:

#5557 - 解决为“按设计”。

#54380 - 打开

4

1 回答 1

4

当调试器通知您异常时,请查看调用堆栈。导航到遍历字段列表的例程,并检查此时的循环控制变量,以了解您的程序在引发异常之前通过字段列表的距离。

如果循环控制变量不准确,则在该例程中设置断点并重新运行程序。单步执行,直到您再次遇到异常。

另一种选择是查看所有字段并亲自查看哪个字段缺少值。

于 2009-06-17T19:50:50.450 回答