我正在设置一个基于ADO的客户端数据集,当我尝试将null值插入到TIntegerField中时,在Post中得到的是Project raised exception class EDatabaseError with message 'Non-nullable column cannot be updated to Null'.
我知道我以前看到过一种将TField设置为可空的方法,但我记不起在哪里以及如何设置。有人知道怎么解决这个问题吗?
编辑:该字段在设计时设置为Required = false,我已经验证了它在运行时仍然是false,但我仍然得到错误。
发布于 2009-08-06 21:16:53
您是否验证过此字段所代表的db字段是否具有非空约束?
发布于 2009-08-06 20:54:38
MyField.Required := False;发布于 2009-08-06 20:58:15
从帮助到Delphi 5:
property Required: Boolean;但请注意:
property CustomConstraint: String;此外,一些从TDataSet继承的类的实现可能会在它们自己的基础上添加一些逻辑...
https://stackoverflow.com/questions/1241358
复制相似问题