Hallo sunday_2,
wenn er sich aufhängt, bedeutet das wahrscheinlich, dass die Abbruchbedingung Table1.EOF nie eintritt. Der Code, so wie Peter Lustig ihn geschrieben hat, sollte aber auf jeden Fall eine EOF Bedingung erzeugen. Überprüfe bitte noch einmal, ob du den Code korrekt abgeschrieben hast.
Alternativ kannst du das Ganze auch mit einer TQuery machen, mit der SQL Anweisung:
Quelltext
1:
| DELETE FROM MyTable WHERE spieltag=:spTag |
Vor der Anweisung ExecSQL muss der Parameter gesetzt werden oder du erzeugst den SQL String interaktiv über:
Quelltext
1:
| qryLoeschSpt.SQL := 'DELETE FROM MyTable WHERE spieltag=' +Edit1.Text; |
Falls Spieltag jedoch ein StringFeld ist, muss Edit1.Text ersetzt werden durch QuotedStr(Edit1.Text).