Hi,
ich habe folgendes Prob: Ich arbeite mit einer
MySQL Datenbank und nun tritt folgendes Problem auf:
In einer for-Schleife wird eine Befehl an die Datenbank gegeben. Da die Datenbank nun aber zu langsam "arbeitet" ist die Schleife einfach zu schnell und der Datenbankbefehl wird nur noch für den letzten Eintrag der Schleife ausgeführt. Beispiel:
Code:
For Zaehler := 0 to Stringlist.Count-1 do
begin
TestToAdd := ListView.Items.Add;
TestToAdd.ImageIndex := -1;
TestToAdd.SubItems.Add(Stringlist.Strings[Zaehler]);
TestToAdd.SubItems.AddObject('', nil);
AssignSomething(Stringlist.Strings[Zaehler]);
end;
Für Zaehler = 0 werden also alle Befehle ausgeführt bis auf den letzten (der
DB Befehl). Dieser wird in einer anderen Procedure ausgeführt und dauert wohl zulange, sodass Zaehler auf 1 gesetzt wird, obwohl AssignSomething nicht komplett ausgeführt wurde.
Was kann ich gegen dieses Problem tun?
Gruß yheeky