SqlError Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Coleta informações relevantes para um aviso ou erro retornado por SQL Server.
public ref class SqlError sealed
[System.Serializable]
public sealed class SqlError
[<System.Serializable>]
type SqlError = class
Public NotInheritable Class SqlError
- Herança
-
SqlError
- Atributos
Exemplos
O exemplo a seguir exibe cada um SqlError dentro da SqlErrorCollection coleção.
public static void ShowSqlException(string connectionString)
{
string queryString = "EXECUTE NonExistantStoredProcedure";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
try
{
command.Connection.Open();
command.ExecuteNonQuery();
}
catch (SqlException ex)
{
DisplaySqlErrors(ex);
}
}
}
private static void DisplaySqlErrors(SqlException exception)
{
for (int i = 0; i < exception.Errors.Count; i++)
{
Console.WriteLine("Index #" + i + "\n" +
"Error: " + exception.Errors[i].ToString() + "\n");
}
Console.ReadLine();
}
Public Sub ShowSqlException(ByVal connectionString As String)
Dim queryString As String = "EXECUTE NonExistantStoredProcedure"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
Try
command.Connection.Open()
command.ExecuteNonQuery()
Catch ex As SqlException
DisplaySqlErrors(ex)
End Try
End Using
End Sub
Private Sub DisplaySqlErrors(ByVal exception As SqlException)
Dim i As Integer
For i = 0 To exception.Errors.Count - 1
Console.WriteLine("Index #" & i & ControlChars.NewLine & _
"Error: " & exception.Errors(i).ToString() & ControlChars.NewLine)
Next i
Console.ReadLine()
End Sub
Comentários
Essa classe é criada pelo .NET Framework Provedor de Dados para SQL Server quando ocorre um erro. Uma instância é SqlError criada e gerenciada pelo , que, por SqlErrorCollectionsua vez, é criado pela SqlException classe.
Mensagens com um nível de severidade igual a 10 ou menos são informativas e indicam problemas causados por erros nas informações inseridas por um usuário. Os níveis de severidade de 11 a 16 são gerados pelo usuário e podem ser corrigidos pelo usuário. Os níveis de severidade de 17 a 25 indicam erros de software ou hardware. Quando ocorre um erro de nível 17, 18 ou 19, você pode continuar trabalhando, embora não seja possível executar uma instrução específica.
Os SqlConnection restos permanecem abertos quando o nível de severidade é 19 ou menos. Quando o nível de gravidade é 20 ou maior, o servidor geralmente fecha o SqlConnection. No entanto, o usuário pode reabrir a conexão e continuar. Em ambos os casos, um SqlException é gerado pelo método que executa o comando.
Para obter mais informações sobre erros gerados por SQL Server, consulte Mecanismo de Banco de Dados Errors. Para obter mais informações sobre níveis de severidade, consulte Mecanismo de Banco de Dados Severidades de Erro.
Propriedades
| Nome | Description |
|---|---|
| Class |
Obtém o nível de gravidade do erro retornado de SQL Server. |
| LineNumber |
Obtém o número de linha no lote de comandos Transact-SQL ou procedimento armazenado que contém o erro. |
| Message |
Obtém o texto que descreve o erro. |
| Number |
Obtém um número que identifica o tipo de erro. |
| Procedure |
Obtém o nome do procedimento armazenado ou da RPC (chamada de procedimento remoto) que gerou o erro. |
| Server |
Obtém o nome da instância de SQL Server que gerou o erro. |
| Source |
Obtém o nome do provedor que gerou o erro. |
| State |
Obtém o código de estado exclusivo para o erro. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Obtém o texto completo da mensagem de erro. |