none
MensgemErro SQL. RRS feed

  • Pergunta

  • Bom dia, gostaria de saber se tem como pegar o campo/ tabela quando temos uma mensgem de erro, por exemplo quando fazermos um SqlException, vem o numero do erro e a mensagem, Ambiguous collun ... IDSeilaoque, pegar o numero e a mensagem eh simples so que eu queria pegar a columa no caso IdSeiLaoque, para dar a mensagem em português e resumida ao usuário.

    Att.

    segunda-feira, 13 de janeiro de 2014 12:31

Todas as Respostas

  • Se não existir o que você precisa no objeto SQlException, você pode utilizar o código abaixo

    catch (SqlException sErr)
    {
    if (sErr.Number == 209)
    {
    string strNomeColuna;
    int indIni = sErr.Message.IndexOf("'")+1;
    int indFim = sErr.Message.IndexOf("'", indIni);
    strNomeColuna = sErr.Message.Substring(indIni, indFim - indIni);
    Console.WriteLine("Coluna encontrada: {0}", strNomeColuna);
    }
    }

    segunda-feira, 13 de janeiro de 2014 15:46