アプリで関数を作成しようとしているDelphiに問題があり、この関数はこのようなものです
function Get_Foundation_infos(): TFields;
begin
with TMyQuery.Create(nil) do
begin
try
Connection := DataBaseForm.DataBaseForm1.DataBase;
SQL.Add('SELECT * FROM `foundation_infos` WHERE `Id`=1');
Execute;
Result := Fields;
except
on E: Exception do
Result := nil;
end;
end;
end;
問題は、関数の外側から解放できないことTMyquery
です。メモリ リークの問題があり、2 ~ 3 分後にアプリケーションが停止します。しかし、関数内のオブジェクトを
解放すると、TMyquery
関数呼び出しの外側から関数の結果を取得できません。