【发布时间】:2013-08-01 20:30:43
【问题描述】:
在我的应用程序中,用户可以向数据库添加一些记录。 我正在使用 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
...
有办法解决吗?
【问题讨论】:
标签: delphi postgresql unidac