我遷移我國從MSSQL的Delphi XE2應用程序(使用ADO組件),到PostgreSQL,使用UniDAC。PostgreSQL的串行(自動增量)與UniDac德爾福XE2
在數據庫中,有一些serial
類型字段(自動遞增)。當我追加記錄時,我不會將任何數據放入此自動增量字段中。原因是,MSSQL/ADO可以自動工作,但現在我有一個例外。
代碼:
aqrMsgs.Append;
aqrMsgsUser_From.AsInteger := UserId;
aqrMsgsUser_To.AsString := UserIds[I];
aqrMsgsSubject.AsString := Trim (edtSubject.Text);
aqrMsgsContents.AsString := mmoContents.Text;
aqrMsgsIsDone.AsBoolean := False;
aqrMsgs.Post;
,異常是:
場 '身份證' 是TIntegerField
,不TAutoIncrementField。
順便說一句,如果我使用的DBGrid編輯能力(準確地說,我使用ExpressQuantumGrid),要追加記錄到另一個表具有相同的結構,一切工作正常。
怎麼可能解決呢? 謝謝。