私は、Delphi 5 と ADO を使用して小さな糖尿病プログラムとして開発しています。私はこのような小さなクエリを行います:
function GetLowestGlucoseLevel(StartDate:string;EndDate:string): Integer;
var
Q:TADOQuery;
begin
try
Q:=TADOQuery.Create(Application); //Separate unit, owner set to App
Q.Connection:=dtMod.ADOCon;
Q.DisableControls;
Q.Close;
Q.SQL.Clear;
Q.SQL.Add('SELECT Min(qGlucose.Glucose) AS MinOfGlucose from qGlucose');
Q.Parameters[0].Value:=StartDate;
Q.Parameters[1].Value:=EndDate;
Q.Open;
Result:=Q.FieldByName('MinOfGlucose').AsInteger;
Q.Close;
finally
Q:=nil;
Q.Free;
end;
end;
クエリは正常に実行され、期待どおりの結果が返されます。ただし、Windows タスク マネージャーを確認したところ、メモリ使用量はクエリ後に減少するのではなく、増加し続けています。
これを修正する方法は?
ありがとう!