|
Sad sam napravio programce koje kristi Lazarusove SQLDB komponente i koji se kaci na jednu Access bazicu preko ODBC drajvera. Sve to radi super i bez ikakvih problema osim sto mi program pukne kada ga ugasim .
Program punke ne ovom kodu:
destructor TLCLComponent.Destroy;
begin
{$IFDEF DebugLCLComponents}
//DebugLn('TLCLComponent.Destroy ',DbgSName(Self));
DebugLCLComponents.MarkDestroyed(Self);
{$ENDIF}
inherited Destroy;
end;
i to na poslednjoj liniji ( inherited Destroy; ).
Sad meni nije jasno da li se treba nesto uraditi sa komponentama pre nego sto se forma free-uje ili je nesto drugo u pitanju?
Dopuna: 07 Sep 2006 16:47
Sad sam primetio da mi porad baz ostane i *.ldb fajl tako da posle zatvaranja i ovakvog pucanja programa izgleda kao da je baza i dalje "in use"...
Kada pozatvaram konekciju i SQLQuery ispred Application.Terminate onda se ovo ne dogodi, tj. baza se uradno zatvori, ali mi zato program i dalje puca kao i do sada ...
|