在我的應用程序後,用戶對串口(自動增量)字段沒有值有一些記錄添加到數據庫中的能力。 我使用的是UniDac 4.6.12組件。UniDac PostgreSQL的:插入
自動增量領域,我們正在使用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
...
是否有可能解決這個問題?