相关疑难解决方法(0)

使用字符串+整数形成变量名称并调用函数

首先,我是新手,问题可能是愚蠢的.无论如何,我有一个这样的程序:

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;
Run Code Online (Sandbox Code Playgroud)

我想删除if块并制作一个联合代码:

ADOQuery+query.Close; (know that looks very silly)
ADOQuery+query.SQL.Clear;
ADOQuery+query.SQL.Add(sqltext);
ADOQuery+query.Open;
Run Code Online (Sandbox Code Playgroud)

我的目标是当query = 1代码将使用ADOQuery1.Close; 等当query = 2代码时将使用ADOQuery2.Close;

delphi

4
推荐指数
2
解决办法
1611
查看次数

标签 统计

delphi ×1