我有以下问题,当我在过程中运行此代码时,从我的 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 时代码的样子]