Delphi Firedac Update 不应用修改

标签 delphi delphi-xe2 firedac

我无法使用以下指令更新数据库中的行:

fdquery1.Edit;  
fdquery1.fieldByName('prova').AsString := 'asdasd';

fdquery1.Open;

为什么?我必须使用 TFDQuery 的另一个属性 更改生效

最佳答案

TDataSet.Edit 之后你必须调用TDataSet.Post以保留更改的值。

fdquery1.Edit;  
fdquery1.fieldByName('prova').AsString := 'asdasd';
fdquery1.Post;

documentation also has a sample为此

顺便说一句:我不确定您为什么要再次打开数据集?

关于Delphi Firedac Update 不应用修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24214768/

相关文章:

delphi - CreateProcess 调用返回错误代码 50

delphi-xe2 - 是否可以制作 TCombo 编辑插入符 'wider' 或 'bold' ?

delphi - FireDAC TFDConnection.GetTableNames 不适用于具有受信任身份验证的 Firebird

mysql - FDQuery (Delphi XE6) 上的 "type mismatch expecting AutoInc actual LongWord"

delphi - 面向 C++ 程序员的 Pascal/Delphi 教程

delphi - 如何在Delphi中获取表单中的所有组件(Tlabel,Tedit ...)?

delphi - 如何设置 cookie HTTPOnly 标志?

delphi - 如何将文字竖线 "|"放入控件的 Hint 属性中?

sqlite - 执行包含 BLOB 数据的数组 DML 命令是否可能且有意义?

delphi - 以编程方式更改 TChart 大小