Aracılığıyla paylaş


SqlError.Number Özellik

Tanım

Hata türünü tanımlayan bir sayı alır.

public:
 property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer

Özellik Değeri

Hata türünü tanımlayan sayı.

Örnekler

Aşağıdaki örnek koleksiyondaki her SqlError birini SqlErrorCollection görüntüler.

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

Açıklamalar

Aşağıdaki tabloda bu özellik için olası değerler açıklanmaktadır:

Hata Kaynağı SqlError.Number SqlError.State SqlException'ın iç Win32Exception'ı vardır (with.NET Framework 4.5'ten başlayarak)
Sunucudan hata Sunucu hata kodu

Bu sayı tablodaki bir girişe master.dbo.sysmessages karşılık gelir.
Genellikle 0'dan büyük No
Bağlantı zaman aşımı -2 0 Evet (Sayı = 258)
İletişim hatası (LocalDB olmayan) Win32 hata kodu 0 Evet (Sayı = Win32 hata kodu)
İletişim hatası (LocalDB) Win32 hata kodu 0 No
Şifreleme özelliği uyuşmazlığı 20 0 No
LocalDB başlatılamadı Win32 hata kodu 0 No
Salt okunur yönlendirme hatası 0 0 No
Sunucuda ciddi hata işleme sorgusu vardı 0 0 No
Sonuçlar ayrıştırılırken işlenen iptal 0 0 No
Kullanıcı örneği oluşturulamadı 0 0 No

SQL Server tarafından oluşturulan hatalar hakkında daha fazla bilgi için bkz. Veritabanı Altyapısı Olayları ve Hataları.

Şunlara uygulanır

Ayrıca bkz.