SqlError.Number Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.