Also irgendwie hab ich ein merkwürdiges Verhalten beim Schliessen einer Form. Deshalb mal hier meine Bitte, sich den Code anzuschauen. Ich lade aus einer Resource einen einfachen Text, in diesem Fall eine Datenbank Skript, und möchte dies ausführen. Das tuts auch, jedoch beim Schliessen der Form krige ich eine Schutzverletzung... Hier mal der Code, wo ich ziemlich sicher bin, daß der mit dem Problem zusammenhängt:
Delphi-Quellcode:
res := TResourceStream.Create(hinstance,'emptydb', RT_RCDATA);
try
res.Position := 0 ;
qryNewDB.SQL.LoadFromStream(res);
finally
res.free ;
end ;
In qryNewDB steht anschliessend eigentlich das korrekte Skript drin, und wird auch korrekt ausgeführt. Die Schutzverletzung tritt erst auf, wenn ich die Form schliesse. Auch, wenn ich das Skript aus der Resource lade, und es NICHT ausführe, sondern einfach wieder das Form schliesse, kommts zur Fehlermeldung. Lasse ich den geposteten Code weg, so klappts.
Wo liegt denn da der Haken. Gehe ich falsch mit den Resourcen um, oder wie?