hi
Habe folgendes in einer while Schleife stehn:
Delphi-Quelltext
1: 2: 3: 4:
| IBQuery1.Sql.Text := 'SELECT MAX(spaltenname) AS spaltenname FROM tabellenname'; IBQuery1.open; zaehler := IBQuery1.fieldbyname('spaltenname').AsInteger; zaehler := zaehler + 1; |
das funktioniert auch soweit, nur dass sobald die Schleife zum zweiten mal durchläuft, wird die ausgegebene "Max-Zahl" nicht aktualisiert. Somit wird mir die gleiche Zahl, wie im vorherigen durchlauf ausgegeben. Wo ist mein Fehler? Gibt es in SQL eine Funktion zum aktualisieren? Ich denk das würd mir schon helfen.
edit: Hab noch vergessen zu sagen, dass die Datenbank am Ende der Schleife einen neuen Datensatz bekommt, wo die ID um 1 erhöht wird, aber nicht von dem SQL Befehl erfasst wird.
thx