使用带有FireDac TFDCommand的autoinc字段执行插入操作并重新生成生成的值

时间:2015-01-26 02:42:39

标签: delphi firedac

我试图在带有autoinc字段的表中进行插入操作,并且我正在使用FireDac TFDCommand。那么,记录是否已成功插入db,但是如何获取autoinc字段的生成值?

Obs:TFDConnection让我得到最后一个汽车。值,但表生成两个autoinc字段。我可以获取主键并在db中选择记录,但它将是对db的另一个调用,我需要阻止它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在插入发生后,唯一的方法似乎是解析TFDConnection.Messages属性。某些DBMS(如SQL Server)将消息作为附加结果集返回。

要启用消息处理,请将ResourceOptions.ServerOutput设置为True

如果来自您使用的数据库服务器的消息没有返回任何最后插入的密钥信息,我担心唯一的解决方案是检索最后一个ID的另一个查询......