Die Frage ist eigentlich eine Fortsetzung zu dieser: http://www.lazarusforum.de/viewtopic.php?f=17&t=8114
Ich habe jetzt nach jedem SQLQuery.Execute ein SQLTransaction.Commit eingefügt.
Funktioniert soweit auch wieder, aber:
Da mein Programm aus zwei Teilen besteht fällt den Benutzern folgendes Verhalten auf:
Benutzer mit Programm A fügt einen Datensatz ein (Insert, SQLQuery.Execute, SQLTransaction.Commit)
In Programm B werden diese Datensätze mit folgendem Code eingelesen:
Code: Alles auswählen
SQLQuery1.SQL.Text := 'select a.Id, a.zeichnnr, a.stk, a.kalk, a.lz, a.gueltig, a.nick, t.benennung, g.benennung, a.pos, t.handel from anfrapos a left join teile t on a.zeichnnr = t.zeichnnr left join geraete g on a.zeichnnr = g.zeichnnr where a.anfrId = '+#39+anfrId+#39+' order by a.Pos, a.stk, a.Id, a.gueltig';
SQLQuery1.Open;
while not SQLQuery1.EOF do
begin
{Anzeigeroutinen}
SQLQuery1.Next;
end;
SQLQuery1.Close;
Was mach' ich da wieder falsch (Bis zum Lazarusupdate bei dem das AutoCommit entfernt wurde, hat das alles tadellos funktioniert)
Danke für's Lesen
Christian