none
ErrorNumber - Retorno para a aplicação RRS feed

  • Pergunta

  • Bom dia,

     

    Gostaria de pedir uma ajuda a vcs. só iniciante no desenvolvimento de .net, e verifiquei o novo tratamento de erros do sqlserver, aonde se utiliza o begin try, para controlar. até aí achei bem interessante, só q uma dúvida me persiste como consigo pegar o erro gerado para a procedure e passar para a minha aplicação.

     

    Ex.

     

    Select Erro() as Error_Number, como pego isso e passo para minha aplicação.

     

    try

    cmd.commandtype = commandtype.storedprocedure

    cmd.commandtext = "teste"

     

    cmd.parameter....

     

    cmd.executenonquery

    catch ex as exception

     

      messagebox.show(ex.message) - Gostaria de mostrar aqui o erro da procedure ou capturar para criar uma rotina de tratamento personalizado.

    end try

     

     

    Se alguém puder me ajudar fico grata.

     

    Marilia

    quinta-feira, 30 de agosto de 2007 14:08

Todas as Respostas

  • Boa dia Marília, você tem duas opção:

     

    1ª - Criar uma Stored Procedure para a execução do comando e retornar um parâmetro de OUTPUT

    2ª - Utilizar a função RAISERROR do SQL Server.

     

    Dá uma olhadinha no Books Online, existem bons exemplos.

     

     

     

    Espero ter ajudado

    quinta-feira, 30 de agosto de 2007 14:21