Delphi FireDAC并使用FDUpdateSQL类进行更新

时间:2016-02-29 09:13:56

标签: delphi delphi-xe5 firedac

我使用过FDQuery(Delphi XE5和SQL Server 2008)并将SQL prop设置为以下SQL命令:

select LetterId, LetterTitle, LetterDate
from Letters

并且FDUpdateSQL将其分配给FDQuery.UpdateObject,将 FDUpdateSQL.FetchRowSQ L设置为此命令:

select LetterTitle
from Letters
where LetterID=:Old_LetterID

当我更改LetterTitle值并将其发布然后运行 FDQuery.RefreshRecord 时,所有字段都会恢复为null值,而LetterTitle将恢复为已发布的值。

有没有办法只恢复选定的字段?

1 个答案:

答案 0 :(得分:0)

致电 FDQuery.RefreshRecord(False)

当AClearRow参数设置为True(默认值)时,最初会删除记录。否则,读取值将覆盖相应的列值。

FireDAC.Comp.DataSet.TFDDataSet.RefreshRecord