Ich habe die Routine nun auf die Fehlererfassung "abgespeckt"
'select * from Ergebnisse where extract (year from datum)=2013 and Gruppe='A''
generell Fehlerfrei
1. Durchlauf:
'select * from Ergebnisse where extract (year from datum)=2013 and Gruppe='A' and Name='BUCHBERGER''
fehlerfrei
2. Durchlauf:
Exeption bei "Data.ABSQuery1.close"
Das ließ den Schluss zu, dass es sich nur mehr um das Feld Name handeln kann.
Die Lösung:
Änderen der Variable Name in FamName
Manchmal sind die Dinge plausibel - aber bis man es behirnt vergehen viele Stunden
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| repeat Data.ABSQuery1.open; FName:=Data.Teilnehmer.FieldByName('Name').asstring; VName:=Data.Teilnehmer.FieldByName('Vorname').asstring; Group:=Data.Teilnehmer.FieldByName('Gruppe').asstring; inc(Reczaehler,1); Data.ABSQuery1.close; Data.ABSQuery1.RequestLive:=true; Data.ABSQuery1.SQL.Clear;
if Fname<>'' then begin SQLString:='select * from Ergebnisse where extract (year from datum)='+inttostr(aktjahrwert)+' and Gruppe='''+Group+''' and Name='''+FName+''''; Data.ABSQuery1.SQL.Add(SQLString); Data.ABSQuery1.open; end; Data.Teilnehmer.next; until Data.Teilnehmer.eof; |