Einzelnen Beitrag anzeigen

Funky-Sepp

Registriert seit: 14. Okt 2003
Ort: Freudenricht/Velburg
56 Beiträge
 
#1

Wechselwirkung bei TQuery?

  Alt 27. Feb 2004, 14:02
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.
Wolfgang
  Mit Zitat antworten Zitat