SqlError.Class Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá úroveň závažnosti chyby vrácené z SQL Server.
public:
property System::Byte Class { System::Byte get(); };
public byte Class { get; }
member this.Class : byte
Public ReadOnly Property Class As Byte
Hodnota vlastnosti
Hodnota od 1 do 25, která označuje úroveň závažnosti chyby. Výchozí hodnota je 0.
Příklady
Následující příklad zobrazí každý SqlError v kolekci SqlErrorCollection .
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
Poznámky
Zprávy s úrovní závažnosti 10 nebo méně jsou informační a indikují problémy způsobené chybami v informacích, které uživatel zadal. Úrovně závažnosti od 11 do 16 jsou generovány uživatelem a uživatel je může opravit. Úrovně závažnosti od 17 do 25 označují chyby softwaru nebo hardwaru. Pokud dojde k chybě úrovně 17, 18 nebo 19, můžete pokračovat v práci, i když možná nebudete moct provést konkrétní příkaz.
Zůstane SqlConnection otevřená, pokud je úroveň závažnosti 19 nebo méně. Pokud je úroveň závažnosti 20 nebo vyšší, server obvykle zavře SqlConnection. Uživatel ale může znovu otevřít připojení a pokračovat. V obou případech je vygenerována SqlException metodou, která spouští příkaz.
Další informace o chybách generovaných SQL Server najdete v tématu Database Engine Události a chyby.