Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在带有 autoinc 字段的表中执行插入操作,为此我正在使用 FireDac TFDCommand。因此,记录已成功插入到 db 中,但是如何获取 autoinc 字段的生成值?
Obs:TFDConnection 让我得到了最后一个自动生成器。值,但该表会生成两个 autoinc 字段。我可以获取主键并选择 db 中的记录,但这将是对 db 的另一个调用,我需要阻止它。
任何想法?
唯一的方法似乎是TFDConnection.Messages在插入发生后解析属性。一些 DBMS,如 SQL Server,将消息作为附加结果集返回。
TFDConnection.Messages
要启用消息处理,请设置ResourceOptions.ServerOutput为True。
ResourceOptions.ServerOutput
True
如果来自您使用的数据库服务器的消息没有返回任何最后插入的密钥信息,我担心唯一的解决方案是另一个查询来检索最后一个 ID ...