题
我设立一个基于ADO的客户端数据集,当我尝试插入一个空值到TIntegerField,对后我得到Project raised exception class EDatabaseError with message 'Non-nullable column cannot be updated to Null'.
我知道我见过的方式之前设置一个TField为空,但我不记得在哪里或如何。有谁知道如何解决这一问题?
编辑:该字段设置为Required =在设计时假的,我已经验证了,它仍然在运行时错误的,但我仍然得到错误
解决方案
让你如果数据库字段,这个字段表示验证 具有非空约束?
其他提示
MyField.Required := False;
这有助于Delphi 5中:
property Required: Boolean;
但要知道的:
property CustomConstraint: String;
另外的类中的某些实施从TDataSet的继承可以在他们自己的添加一些逻辑...
我不知道这是否会帮助,但它听起来很熟悉。检查哺养CDS的ADO数据集的字段属性。我知道在D7将CD上的供应商的数据集的只读属性,内部采用了自己只读的设定无关。同样的问题,可以向所需的属性。
不隶属于 StackOverflow