Hi, Ich hoffe Ihr könnt mir helfen.
Ich benutze Delphi 5,
BDE + Interbase.
Wenn ich diesen
Sql selektiere und dann z.B in einem DBGrid anzeigen lasse.
Delphi-Quellcode:
aSelect.Sql.Text := 'Select * from Rechnungen'; //<-- ca eine Millionen Datensätze
aSelect.Active := True;
und Später in einem anderen
Query, der nicht zwingend mit dem obigen Code zu tun hat, ein Update oder Insert ausführe und der
Query "aSelect" noch Active True ist.
z. B.:
Delphi-Quellcode:
aUpdate.Sql.Text := 'Update Kunden set NAME="TESTNAME" where ID=10';
aUpdate.ExecSql;
Dann scheint es dass zuerst alle Daten des noch offenen Querys "aSelect" geholt werden(was natürlich sehr lange dauert),
die noch nicht im Speicher des Clients sind und danach erst der Update/Insert vom
Query "aUpdate" ausgeführt wird.
Woran kann das liegen?
Kennt jemand von euch dieses Problem?
Wie siehts mit
DB-Express aus oder anderen
Db-Components?
Bin für jede Hilfe Dankbar.