有什么方法可以找出哪个TField正在通过消息“需要字段值”来提高EDBClient。

StackOverflow https://stackoverflow.com/questions/1009034

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

有没有办法快速找出哪个字段引发了此异常?

修改

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

但它仍然没有使我的问题无效,我失去了很多时间去弄明白,如果我有办法知道哪个服务器端需要字段引发了这个错误,那么很快就能意识到这是什么我的错误。

编辑2

相关QC:

#5557 - 解析为“As Designed”。

#54380 - 打开

有帮助吗?

解决方案

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

如果循环控制变量不准确,则在该例程中设置断点并重新运行程序。一步一步,直到你再次得到例外。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top