我有一个带有多个字段的TClientDataSet,我得到了这个异常,我确定我忘了设置一个字段值,但问题是,哪个字段?
有没有办法快速找出哪个字段引发了此异常?
修改
我解决了这个问题,我将TClientDataSet连接到错误的提供程序,该服务器在服务器上有一个必填字段,但客户端上没有此字段。
但它仍然没有使我的问题无效,我失去了很多时间去弄明白,如果我有办法知道哪个服务器端需要字段引发了这个错误,那么很快就能意识到这是什么我的错误。
编辑2
相关QC:
#5557 - 解决为“按设计”。
#54380 - 打开
答案 0 :(得分:4)
当调试器通知您异常时,请查看调用堆栈。导航到迭代字段列表的例程,并检查该点的循环控制变量,以找出程序在引发异常之前通过字段列表的距离。
如果循环控制变量不准确,则在该例程中设置断点并重新运行程序。一步一步,直到你再次得到例外。
另一种选择是查看所有字段,并亲自查看哪一个字段缺少值。