Delphi XE 中 TDBEdit 框中的数据值消失

Disappearing data values in TDBEdit box in Delphi XE

我正在向已打开并处于编辑模式的数据库 table 中插入一条新记录。我有一个表单,而我的 Delphi XE 应用程序已将一些值预填充到 TDBEdit 框中。当在窗体上从一个 TDBEdit 框切换到另一个框时,下一个 TDBEdit 框的值将在输入框时被删除。这不是我希望组件的行为方式……我宁愿将值留在框中。在发出 table.Post 命令之前,数据不会存储在 table 中。

进入TDBEdit框后如何让数据留在框中?

您最好将值放在数据集的字段中而不是数据库控件中。这就是它应该如何工作的。 DB 控件将始终从字段实例中获取其内容。

要为新记录预填充值,请使用数据集的 OnNewRecord 事件。