在我的应用程序中,用户可以向数据库添加一些记录。我正在使用 UniDac 4.6.12 组件。
对于自动增量字段,我们使用的是serial
PostgreSQL 类型,我没有在我的应用程序中触及该字段的值。但是,在Post
记录之后,字段的值为 0。此外,我从以下位置得到 0:
Q := dmMain.aqrParts.LastInsertId;
如果我刷新数据集,记录会出现填充序列字段值,但这对用户来说不是很舒服,因为表有很多记录,并且要获取一些记录才能工作,用户需要设置很多过滤器。
我使用数据集的这种属性:
object aqrParts: TUniQuery
Connection = psqlConnection
SQL.Strings = (
'SELECT * FROM parts.spareparts'
'LIMIT 200')
SpecificOptions.Strings = (
'PostgreSQL.UnpreparedExecute=True')
BeforePost = aqrPartsBeforePost
AfterPost = aqrPartsAfterPost
Left = 32
Top = 72
object aqrPartsId: TIntegerField
AutoGenerateValue = arAutoInc
FieldName = 'id'
Visible = False
end
...
有可能解决这个问题吗?