Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Tentar Incluir No Banco De Dados


Guest Uashington

Pergunta

Guest Uashington

Ai pessoal, estou precisando de ajuda... Sou meio leigo com delphi

Inseri campos no meu formulário e entre eles edits, e preciso add esse conteudo no Banco de Dados, se eu tivesse criado meu banco, configurado e inserido dbedits seria mais facil, mas já q meus codigos fontes já estao nos eventos onclik e onexit dos edits queria continuar com eles.

O codigo q utilizei para inserir um edit no BD foi o seguinte:

...
  IBDataSet1.Append;
  IBDataSet1PRODUTOR.AsString := Edit1.Text;
  IBDataSet1.ApplyUpdates;

mas dá o seguinte erro:

Project Project1.exe raised exception class EDatabaseError with message 'IBDataSet1: Cannot perform this operation on a closed dataset'. Process stopped. Use Step or Run to continue.

Bom pessoal desde já agradeço...

Editado por Micheus
Tópico desmembrado de outro, devido ao assunto não ter qualquer relação com mesmo. Utilize a opção NOVO TÓPICO.
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Uashington, muito provavelmente você não abriu o dataset IBDataSet1 antes de utilizá-lo.

No seu exemplo, você deveria ter chamado o método Open antes do Append:

...
  IBDataSet1.Open;  // <== ***
  IBDataSet1.Append;
  IBDataSet1PRODUTOR.AsString := Edit1.Text;
 // outros campos do dataset a serem inicializados 
  IBDataSet1.ApplyUpdates;
 // supondo que você sempre vai abrir a tabela apenas para fazer as 
 // inclusões, então, após concluída feche a mesma.
  IBDataSet1.Close;

e acho que ainda faltará chamar IBDataSet1.Transaction.CommitRetained, pois, se não estou enganado, ApplayUpdates apenas grava as informações em cache para o banco, mas não a "commita".

dê uma olhada nas observações que são feitas neste outro post a respeito de transações/commit/post/cachedupdate

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...