SqlError.Number 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á číslo, které identifikuje typ chyby.
public:
property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer
Hodnota vlastnosti
Číslo, které identifikuje typ chyby.
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
Následující tabulka popisuje možné hodnoty pro tuto vlastnost:
| Zdroj chyby | SqlError.Number | SqlError.State | SqlException má vnitřní Win32Exception (počínaje.NET Framework 4.5) |
|---|---|---|---|
| Chyba ze serveru | Kód chyby serveru Toto číslo odpovídá položce v master.dbo.sysmessages tabulce. |
Obvykle větší než 0 | No |
| Časový limit připojení vypršel | -2 | 0 | Ano (číslo = 258) |
| Chyba komunikace (jiná než LocalDB) | Kód chyby Win32 | 0 | Ano (číslo = kód chyby Win32) |
| Chyba komunikace (LocalDB) | Kód chyby Win32 | 0 | No |
| Neshoda možností šifrování | 20 | 0 | No |
| Spuštění LocalDB se nezdařilo. | Kód chyby Win32 | 0 | No |
| Selhání směrování jen pro čtení | 0 | 0 | No |
| Server měl závažnou chybu při zpracování dotazu | 0 | 0 | No |
| Zpracování zrušení při analýze výsledků | 0 | 0 | No |
| Vytvoření instance uživatele se nezdařilo. | 0 | 0 | No |
Další informace o chybách generovaných SQL Server najdete v tématu Database Engine Události a chyby.