如果,你实在是想坚持你的想法:你这样。
========================================================
function aa(var q:TADOQuery):Boolean;
begin
result:=False;
q.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:/ATest/db1.mdb;Persist Security Info=False';
q.Close;q.SQL.Clear;
q.SQL.Add('') ;
q.Open;
if not q.IsEmpty then
begin
{.............}
Resulr:=true;
end;
end;
//这样调用,就可以释放掉TADOQuery了
procedure TForm1.Button1Click(Sender: TObject);
var
q0:TADOQuery;
A:boolean;
begin
q0:=TADOQuery.Create(nil);//动态创建
{..............}
A:=aa(q0);
{...............}
q0.Free;//释放掉了
end;
========================================================
记住用函数传递变量TADOQuery ;这样够造的aa(var q:TADOQuery):