问题描述
我有一个奇怪的情况,即直接赋值给 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 (将#修改为@)