|
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.
|
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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...
|
|
|
|
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
|
|
|
|