USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Cancelar itens gravados no banco de dados
Maxcim
GUARULHOS
SP - BRASIL
Postada em 10/10/2005 16:47 hs            
olá amigos,
 
o lance é o seguinte: tenho o form de pedidos onde o usuario vai inserido intes (grid) e depóis de finalizar salva-os no banco de dados.
    até ai sempre funcionou bem, porem hoje houve um erro na gravação de um pedido.
   a sequencia é essa: 1º grava na tabela pedido , 2º grava tabela  Pedido_detalhes (loop no grid), 3º faz a baixa no estoque (loop no grid), 4º grava tabela_saidas(loop no grid).
  a questão é... se o erro ocorre em aqualquer posição , como cancelar as gravaçoes já realizadas?
 
desde já agradeço a ajuda.
     
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 10/10/2005 17:08 hs         
se vc estiver mesmo usando um banco de dados(SQL Server, Oracle, etc...) aí vc tem suporte a transação, logo é só vc dar um rollback qdo acontecer algo que vc não quer e dar um commit se tudo der certo.
 
vc pode fazer isso usando stored procedure, trigger ou em componentes VB, etc...

http://www.vilmarbro.com.br
     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 10/10/2005 17:11 hs            
verifique no help do vb 6.0 o Rollback method, é bem simples, qualquer dúvida te envio um exemplo
 

dsmn
     
gelsonporto
não registrado
Postada em 10/10/2005 17:22 hs   

Maxcim, boa tarde..

O método não é exclusivade do banco oracle ou coisa do genero.

Conexão.begintrans

   operações

conexão.committrans

erro:

conexão.rollback

 

 


 

 
     
Maxcim
GUARULHOS
SP - BRASIL
Postada em 11/10/2005 07:27 hs            
obrigado amigos, por terem respondido.
 como não tenho o help do vb instalado.... seria possivel passar um exemplo, ou un link de como usar...
     
Maxcim
GUARULHOS
SP - BRASIL
Postada em 11/10/2005 10:08 hs            
valeu gente, muito obrigado a todos,tá resolvido.
para quem tiver o mesmo problema que eu... segue link:
 
 
TÓPICO EDITADO
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página