在TdataForm = class(TDataModule) 如何知道建立了几个ADOConnection(100)

  • 主题发起人 主题发起人 qq_tom1520
  • 开始时间 开始时间
Q

qq_tom1520

Unregistered / Unconfirmed
GUEST, unregistred user!
a:=ADOConnection的总数, for j := 0 to a - 1 dobegin TADOConnection(j).Provider:=s; TADOConnection(j).ConnectionString:=t;end;
 
代码:
function getADOConnectionCount(): Integer;var  i : integer;begin  result := 0;  for i := 0 to dataform1.components.count - 1 do  begin    if dataform1.components[i] is TADOConnection then    Inc(result);  end;end;
 
即使拿到了总数,你的这种方法是赋值不对的!应该要:
代码:
procedure setADOConnection();var  i : integer;begin  for i := 0 to dataform1.components.count - 1 do  begin    if dataform1.components[i] is TADOConnection then begin      TADOConnection(dataform1.components[i]).Provider:=s;      TADOConnection(dataform1.components[i]).ConnectionString:=t;    end;  end;end;
 
编译时,还是错误的。for i := 0 to dataform1.components.count - 1 do改为这样也不行 啊for i := 0 to dataform1.componentscount - 1 do
 
多人接受答案了。
 
后退
顶部