0

我使用的是 Delphi 6XE,MySQL 作为数据库服务器。

我有表格的字段,如下所示

在此处输入图像描述

我正在使用 FireDAC。

在此处输入图像描述

我正在尝试使用 实现数据验证TField.CustomConstraint,因此我使用字段编辑器生成TField后代对象,如下所示

在此处输入图像描述

我使用 Object Inspector 设置字段的属性

通过从谷歌浏览和文档,作者给出了CustomConstraint := 'x>1000';我尝试使用的示例,x但是在运行程序时没有显示所有数据,所以我改用字段名称。但无论如何我仍然可以输入我想要的任何数据,根本没有应用任何验证。

在此处输入图像描述

请告知如何在 Delphi 中设置数据验证。谢谢。

4

1 回答 1

6

将组件的ConstraintsEnabled属性设置FDQuery1为 True。该参考资料对该属性进行了以下说明:

指定数据集是否执行约束检查。

使用 ConstraintsEnabled 获取或设置控制自动记录级约束实施的标志。当 ConstraintsEnabled 为 False(默认值)时,数据集不检查 Constraints。这允许数据集执行大型数据更新而无需检查约束的开销。当 ConstraintsEnabled 为 True 时,数据集会在数据编辑结束时检查 Constraints(Post / AppendRecord / InsertRecord)。

于 2014-05-30T13:27:36.477 回答