Fechar ClientDatasets
Como faço para fechar varios clientdataset dentro de um datamodule, tipo fazer um laço e sair fechando todos que estiverem dentro do datamodule ?
Abs
Abs
Felipeiw
Curtidas 0
Respostas
Luciano.lirio
24/09/2008
felipeiw,
tenta usar o código abaixo.
tenta usar o código abaixo.
unit Unit2;
interface
uses
SysUtils, Classes, DB, DBClient;
type
TModuloDados = class(TDataModule)
ClientDataSet1: TClientDataSet;
ClientDataSet2: TClientDataSet;
private
public
procedure FecharClientDataSets;
end;
var
ModuloDados: TModuloDados;
implementation
{$R *.dfm}
procedure TModuloDados.FecharClientDataSets;
var
Cds: TClientDataSet;
I: Integer;
begin
for I := 0 to ComponentCount-1 do
if Components[I] is TClientDataSet then
begin
Cds := TClientDataSet(Components[I]);
if Cds.Active then
Cds.Active := False;
end;
end;
end.GOSTEI 0
Paullsoftware
24/09/2008
simplificando o código...
espero ter ajudado! :wink:
for I := 0 to ComponentCount - 1 do if (Components[i] is TClientDataSet) then TClientDataSet(Components[i]).Close;
GOSTEI 0