首先,我对这些不熟悉,这个问题可能很愚蠢。无论如何,我有一个这样的程序:
procedure Tform1.QueryChange(sqltext : String; query : Integer);
begin
if query = 1 then begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqltext);
ADOQuery1.Open;
end;
if query = 2 then begin
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add(sqltext);
ADOQuery2.Open;
end;
我想删除 if 块并制作一个统一的代码:
ADOQuery+query.Close; (know that looks very silly)
ADOQuery+query.SQL.Clear;
ADOQuery+query.SQL.Add(sqltext);
ADOQuery+query.Open;
我的目标是当 query=1 代码将使用 ADOQuery1.Close; 等当 query=2 代码将使用 ADOQuery2.Close;