Jump to content
Fórum Script Brasil
  • 0

Testar Se Sql Funcionou


Manwë Súlimo
 Share

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.8k
    • Total Posts
      648.5k
×
×
  • Create New...