Das Programm stürzt sehr wahrscheinlich garnicht wirklich ab, aber da es so beschäftigt ist kann es dem Betriebssystem nicht mehr antworten, dass ab und an bei all seinen laufenden Programmen eine Testanfrage gibt, und wenn da nichts zurück kommt, dann geht Windows davon aus, dass der Prozess tod ist, und gibt ihn als "reagiert nicht mehr" an, eben weil auf die Anfrage nicht reagiert wurde.
Abhilfe schaffen entweder Threads (die schönere, aber lernintensivere Lösung), oder aber du schmeist in deine Schleife ein "Application.ProcessMessages;" rein. Das veranlasst dein Programm auch während einer längeren Schleife kontinuierlich die Nachrichtenschlange abzuarbeiten - in welcher auch die Anfragen von Windows landen.
Delphi stürzt nicht so einfach ab
.
Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel