GARANTIR DESCONTO

Fórum Está dando erro : invalid class typecast delphi #585534

01/09/2017

0

Esta ocorrendo erro qdo executo o seguinte comando:

cds := ds.DataSet as TClientDataSet;

Alguém pode me ajudar.
Agradeço desde já a atenção da galera.


procedure TfrmCadBase.FormCreate(Sender: TObject);
var
I: Integer;
cds: TClientDataSet;
begin
Try
if not DS.DataSet.Active then DS.DataSet.Open;

cds := ds.DataSet as TClientDataSet;

totreg.Caption := 'Total Cadastradas: ' + intTOstr( (ds.DataSet as TClientDataSet).RecordCount );
HabilitaControlesVisuais(False);
except
on e: Exception do
begin
ShowMessage('Erro 01 - Problema ao conectar base de dados'
+ #13 + 'Erro : ' + E.Message
+ #13 + 'Classe : ' + E.ClassName
+ #13 + 'Metodo: frmCadBase/Create');
end;
End;
Carlos Alves

Carlos Alves

Responder

Post mais votado

01/09/2017

Tente efettuar o cast da seguinte forma cds := TClientDataSet(ds.DataSet);

Gutierry Pereira

Gutierry Pereira
Responder

Gostei + 1

Mais Posts

02/09/2017

Carlos Alves

Achei uma solução que funcionou:

if not DS.DataSet.Active then DS.DataSet.Open;

-------> retirei esta linha ---> cds := ds.DataSet as TClientDataSet;

-----> alterei esta linha --> totreg.Caption := 'Total Cadastradas: ' + TClientDataSet( (ds.DataSet).RecordCount.ToString );

Obrigado....
Responder

Gostei + 0

02/09/2017

Carlos Alves

Gutierrydsn, Obrigado pela dica e atenção..... valeuuuuu
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar