Fórum Erro ao atualizar o Banco de dados pelo Timer - Lazarus #589373

30/11/2017

0

Bom dia, estou tendo um pequeno problema em atualiza o Banco dados pelo componente Timer com o seguinte código:

var
i : integer;
begin
for i := 0 to componentcount -1 do
    begin
        if components[i] as dm.tbCadMorador then //ou Tzquery
           begin
              if ( (components[i] as dm.tbCadMorador).State in [dsBrowse] )  and ( (components[i] as dm.tbCadMorador).active = true ) then //estado da tabela
                   (components[i] as dm.tbCadMorador).refresh;
           end;
    end;           


Sendo que o Erro no código esta neste comando abaixo:

as dm.tbCadMorador


Pois tbCadMorador é um componente TSQLQuery

Gostaria da ajuda dos amigos programadores
Helton Garrido

Helton Garrido

Responder

Posts

30/11/2017

Luiz Vichiatto

Helton, há passagem de parâmetros para esta query?
Experimente colocar uma try ... exception para saber qual o erro que está ocorrendo, assim você poderá identificar que tipo de erro está ocorrendo
var
i : integer;
begin
for i := 0 to componentcount -1 do
    begin
try
        if components[i] as dm.tbCadMorador then //ou Tzquery
           begin
              if ( (components[i] as dm.tbCadMorador).State in [dsBrowse] )  and ( (components[i] as dm.tbCadMorador).active = true ) then //estado da tabela
                   (components[i] as dm.tbCadMorador).refresh;
           end;
except
    do e : Exception 
begin

  application.MessageBox(PChar('Erro ao executar'+e.Message), 'Aviso', mb_ok);

end;
end;
    end;
Responder

Gostei + 0

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

Aceitar