如何解决当 TField::Validating 属性为 true 时无法分配
我有一个奇怪的情况,即直接赋值给 TClientDataSet
中的字段会导致 NULL
,而不管值是什么。有问题的代码如下:
cdsMain->FieldByName("CustomerID")->AsString = CustomerID;
CustomerID
的类型为 String
。当我检查 TField
时,唯一突出的是只读 Validating
属性,即 true
。但是,我的 OnValidate
回调是 NULL
,与此 TField
关联的其他事件也是如此。当我将 Validating
属性设置为 false
时(在调试器中),我看到分配的值(没有代码执行)。当我检查一个“工作”字段时,它的 Validating
是假的。 Embarcadero 在他们的帮助页面中没有关于此属性的信息。关于这个属性可能是什么以及为什么我会看到这种行为的任何想法?谢谢。
IDE:C++ RAD 10.1 柏林 操作系统:Win 10
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。