ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Erro comando abort Delphi7

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
bruno.sensatta
Novato
Novato


Registrado: Segunda-Feira, 15 de Janeiro de 2007
Mensagens: 32

MensagemEnviada: Qua Jul 09, 2008 10:14 am    Assunto: Erro comando abort Delphi7 Responder com Citação

Seguinte, desenvolvi uma apliação que para preencher uma tabela preciso de um campo empresa,e durante o preenchimento dos campos no programa não faço a validação se a empresa está cadastrada, deixei para fazer isso no evento before post da query, acontece que com o código abaixo quando executa o camando abort, gera o erro "Cannot perform this operation on a closed dataset". Alguem pode me ajudar ? Segue o exemplo do evento before post do componente IBQuery:

procedure TF_ApontamentoHoras.IBQ_ApontamentoBeforePost(DataSet: TDataSet);
begin
with TIBQuery.Create(nil) do
begin
Database := F_MenuPrincipal.IBDatabase1;
SQL.Add('select idempresa from empresa where codigoEmpresa = :codigo_empresa');
ParamByName('codigo_empresa').AsFloat := IBQ_Apontamento.FieldByName('CODIGOEMPRESA').AsFloat;
Open;
if not(IsEmpty) then
begin
IBQ_Apontamento.FieldByName('ID_EMPRESA').AsString := Fields[0].AsString;
end
else
begin
MessageDlg('A empresa informada não está cadastrada!',mtError,[mbOK],0);
F_ApontamentoHorasDetalhe.DBEdit5.SetFocus;
Abort;
end;
Free;
end;

E notei que toda transação que realizo, tenho que abrir e fechar a query, pq se tento inserir um novo registro logo após um post gera o mesmo erro.

Grato desde já!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB