SqlError.Number Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett tal som identifierar typen av fel.
public:
property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer
Egenskapsvärde
Det nummer som identifierar typen av fel.
Exempel
I följande exempel visas var och en SqlError i SqlErrorCollection samlingen.
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
Kommentarer
I följande tabell beskrivs möjliga värden för den här egenskapen:
| Felkälla | SqlError.Number | SqlError.State | SqlException har inre Win32Exception (från och med.NET Framework 4.5) |
|---|---|---|---|
| Fel från servern | Felkod för server Det här talet motsvarar en post i master.dbo.sysmessages tabellen. |
Vanligtvis större än 0 | No |
| Tidsgräns för anslutning | -2 | 0 | Ja (tal = 258) |
| Kommunikationsfel (icke-LocalDB) | Win32-felkod | 0 | Ja (Nummer = Win32-felkod) |
| Kommunikationsfel (LocalDB) | Win32-felkod | 0 | No |
| Felmatchning av krypteringsfunktioner | 20 | 0 | No |
| Det gick inte att starta LocalDB | Win32-felkod | 0 | No |
| Skrivskyddad routningsfel | 0 | 0 | No |
| Servern hade allvarliga fel vid bearbetning av fråga | 0 | 0 | No |
| Bearbetade annulleringar vid parsning av resultat | 0 | 0 | No |
| Det gick inte att skapa en användarinstans | 0 | 0 | No |
Mer information om fel som genereras av SQL Server finns i Database Engine Händelser och fel.