SqlError.Class Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el nivel de gravedad del error devuelto de SQL Server.
public:
property System::Byte Class { System::Byte get(); };
public byte Class { get; }
member this.Class : byte
Public ReadOnly Property Class As Byte
Valor de propiedad
Valor de 1 a 25 que indica el nivel de gravedad del error. El valor predeterminado es 0.
Ejemplos
En el ejemplo siguiente se muestra cada uno SqlError de los elementos de la SqlErrorCollection colección.
public void DisplaySqlErrors(SqlException exception)
{
for (int i = 0; i < exception.Errors.Count; i++)
{
Console.WriteLine("Index #" + i + "\n" +
"Source: " + exception.Errors[i].Source + "\n" +
"Number: " + exception.Errors[i].Number.ToString() + "\n" +
"State: " + exception.Errors[i].State.ToString() + "\n" +
"Class: " + exception.Errors[i].Class.ToString() + "\n" +
"Server: " + exception.Errors[i].Server + "\n" +
"Message: " + exception.Errors[i].Message + "\n" +
"Procedure: " + exception.Errors[i].Procedure + "\n" +
"LineNumber: " + exception.Errors[i].LineNumber.ToString());
}
Console.ReadLine();
}
Public Sub DisplaySqlErrors(ByVal exception As SqlException)
Dim i As Integer
For i = 0 To exception.Errors.Count - 1
Console.WriteLine(("Index #" & i & ControlChars.NewLine & _
"Source: " & exception.Errors(i).Source & ControlChars.NewLine & _
"Number: " & exception.Errors(i).Number.ToString() & ControlChars.NewLine & _
"State: " & exception.Errors(i).State.ToString() & ControlChars.NewLine & _
"Class: " & exception.Errors(i).Class.ToString() & ControlChars.NewLine & _
"Server: " & exception.Errors(i).Server & ControlChars.NewLine & _
"Message: " & exception.Errors(i).Message & ControlChars.NewLine & _
"Procedure: " & exception.Errors(i).Procedure & ControlChars.NewLine & _
"LineNumber: " & exception.Errors(i).LineNumber.ToString()))
Next i
Console.ReadLine()
End Sub
Comentarios
Los mensajes con un nivel de gravedad de 10 o menos son informativos e indican problemas causados por errores en la información especificada por un usuario. El usuario genera niveles de gravedad de 11 a 16, y el usuario puede corregirlo. Los niveles de gravedad de 17 a 25 indican errores de software o hardware. Cuando se produce un error de nivel 17, 18 o 19, puede seguir trabajando, aunque es posible que no pueda ejecutar una instrucción determinada.
SqlConnection permanece abierto cuando el nivel de gravedad es 19 o menos. Cuando el nivel de gravedad es 20 o superior, el servidor normalmente cierra .SqlConnection Sin embargo, el usuario puede volver a abrir la conexión y continuar. En ambos casos, el método que ejecuta el comando genera un SqlException .
Para obtener más información sobre los errores generados por SQL Server, consulte Motor de base de datos Eventos y errores.