SqlError.Number Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Zahl ab, die den Typ des Fehlers identifiziert.
public:
property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer
Eigenschaftswert
Die Zahl, die den Fehlertyp identifiziert.
Beispiele
Im folgenden Beispiel werden die einzelnen SqlError Elemente in der SqlErrorCollection Auflistung angezeigt.
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
Hinweise
In der folgenden Tabelle werden die möglichen Werte für diese Eigenschaft beschrieben:
| Fehlerquelle | SqlError.Number | SqlError.State | SqlException verfügt über innere Win32Exception (beginnend mit.NET Framework 4.5) |
|---|---|---|---|
| Fehler vom Server | Serverfehlercode Diese Zahl entspricht einem Eintrag in der master.dbo.sysmessages Tabelle. |
Normalerweise größer als 0 | No |
| Verbindungstimeout | -2 | 0 | Ja (Zahl = 258) |
| Kommunikationsfehler (nicht lokalDB) | Win32-Fehlercode | 0 | Ja (Zahl = Win32-Fehlercode) |
| Kommunikationsfehler (LocalDB) | Win32-Fehlercode | 0 | No |
| Nichtübereinstimmung der Verschlüsselungsfunktion | 20 | 0 | No |
| Fehler beim Starten von LocalDB | Win32-Fehlercode | 0 | No |
| Schreibgeschützter Routingfehler | 0 | 0 | No |
| Server hatte schwere Fehlerverarbeitungsabfrage | 0 | 0 | No |
| Verarbeiteter Abbruch beim Analysieren von Ergebnissen | 0 | 0 | No |
| Fehler beim Erstellen einer Benutzerinstanz | 0 | 0 | No |
Weitere Informationen zu fehlern, die von SQL Server generiert werden, finden Sie unter Datenbank-Engine Events and Errors.