Erro ao atualizar o Banco de dados pelo Timer - Lazarus
Bom dia, estou tendo um pequeno problema em atualiza o Banco dados pelo componente Timer com o seguinte código:
Sendo que o Erro no código esta neste comando abaixo:
Pois tbCadMorador é um componente TSQLQuery
Gostaria da ajuda dos amigos programadores
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
Curtidas 0
Respostas
Luiz Vichiatto
30/11/2017
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
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;
GOSTEI 0