I am using the following code to insert new records in a table that has an Identity key field defined as [Id] [int] IDENTITY(1,1) NOT NULL
When inserting I get the message 'Field 'Id' must have a value'
As field Id is autoupdated when the record is created, how is this done using RemoteDB.
var
qry: TXDataset;
sSql: String;
begin
sSql := 'SELECT * FROM LogData WHERE 1=0;';
qry := TXDataset.Create(nil);
qry.KeyFields := 'Id'
qry.AutoApply := True;
qry.Database := dbRemoteDB;
qry.SQL.Text := sSql;
qry.Open;
qry.Insert;
qry.FieldByName('Date').AsDateTime := Now;
qry.FieldByName('PC').AsString := GNComputerName();
qry.FieldByName('User').AsString := sUser;
qry.FieldByName('Tipo').AsString := sType;
qry.FieldByName('UserId').AsInteger := lUserId;
qry.Post;
end;