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

Testar Se Sql Funcionou


Manwë Súlimo

Pergunta

Pessoal, estou com um problema

preciso testar se uma instrução SQL insert foi executada com sucesso, caso não foi , eu executo outra...

eu fiz assim:

On Error GoTo trataerro

cn.execute "insert into ...."

trataerro:

cn.execute "insert into" 'aqui outro insert

erro=1

eu fiz assim mas não funcionou, alias, ele inseria nos dois insert....

eu queria que ele executasse o segundo insert, só se o primeiro não fosse possivel adicionar, ou seja, se gerasse um erro...

como eu faço isso? já que assim não deu certo??

da p/ fazer um teste assim?:

if not cn.execute("insert into...") then

codigo de erro...

end if

isso funcionaria??

e eu queria saber se esses negocio de tratar erro é antes ou depois do codigo, exemplo, seria assim:

LinhaErro:

codigos de erro

On Error GoTo Linha Erro

ou é assim:

On Error GoTo Linha Erro

LinhaErro:

codigos de erro

ou não faz diferença??

espero que possam me ajudar

até mais

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Da primeira maneira que você tentou dá certo, apenas você não deve ter colocado o Exit Sub para impedir que ele passe na rotina de tratamento de erro sem que realmente tenha ocorrido um, exemplo:

On Error GoTo trataerro
cn.execute "insert into ...."

exit sub

trataerro:
cn.execute "insert into" 'aqui outro insert
erro=1

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

eu queria saber se esses negocio de tratar erro é antes ou depois do codigo

Brother..

Sempre fiz depois....

On Error GoTo MeuErro
'meus códigos

exit sub

MeuErro:
'código de correção

ou não faz diferença??

Aí eu não sei não cara...

PS: estou sem VB aqui, mas faz um teste aí e vê no que dá wink.gif

Abraços,

William Rodrigues

Link para o comentário
Compartilhar em outros sites

  • 0

Brother... Sempre fiz depois....

Eu também acho que no final é a forma correta. se colocar um em outro lugar seu código vai ficar assim:

On Error GoTo MeuErro

' códigos

Goto PulaFuncao 'Nossa.....

MeuErro:

'código de correção

goto Fim ou Resume Next

PulaFuncao:

+ código

FIM:

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