次の問題があります。プロシージャでこのコードを実行し、SQL COMPACT DATABASE(sdf) から SQL を取得すると、「オブジェクトは既に開いています」というエラーが表示されます。どうすればこれを修正できますか。以下は、手順の私のコードです
Function GetSQL(sName: String; Var App: TApplication): String;
Var
Q: TADOQuery;
Begin
Q := TADOQuery.Create(App);
Q.ConnectionString := GetConnectionStringFromRegistry;
Q.Close;
Q.SQL.Text := 'SELECT * FROM SQLs WHERE Name = :sname';
Q.Parameters.ParamByName('sname').Value := sName;
Try
Q.Open;
If Q.RecordCount >= 1 Then
Begin
Q.First;
Result := Q['Query'];
Q.Close;
End;
Finally
Q.Free;
End;
End;
[これがエラーのようです]
[Break を押したときのコードのようです]