Fehlermeldung : Gitterindex außerhalb des zulässigen Bereichs.
Delphi-Quellcode:
if result = true then
Grid.Row := i
else
ShowMessage('Datensatz nicht gefunden!');
end;
Laut Spezifikation ist die Schleifenvariable nach Beendigung der Schleife undefiniert:
http://docwiki.embarcadero.com/RADSt...t_sein_(Delphi)
Du darfst also das i nicht nach der Schleife verwenden. Also entweder die Schleife zu einer while-Schleife umbauen oder das i in der Schleife an geeigneter Stelle in einer Extra-Variablen merken und diese dann dem Grid.Row zuweisen.