我设立一个基于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上的供应商的数据集的只读属性,内部采用了自己只读的设定无关。同样的问题,可以向所需的属性。

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