SqlError.Class Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan tingkat keparahan kesalahan yang dikembalikan dari SQL Server.
public:
property System::Byte Class { System::Byte get(); };
public byte Class { get; }
member this.Class : byte
Public ReadOnly Property Class As Byte
Nilai Properti
Nilai dari 1 hingga 25 yang menunjukkan tingkat keparahan kesalahan. Defaultnya adalah 0.
Contoh
Contoh berikut menampilkan masing-masing SqlError dalam SqlErrorCollection koleksi.
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
Keterangan
Pesan dengan tingkat keparahan 10 atau kurang bersifat informasi dan menunjukkan masalah yang disebabkan oleh kesalahan dalam informasi yang dimasukkan pengguna. Tingkat keparahan dari 11 hingga 16 dihasilkan oleh pengguna, dan dapat dikoreksi oleh pengguna. Tingkat keparahan dari 17 hingga 25 menunjukkan kesalahan perangkat lunak atau perangkat keras. Ketika kesalahan tingkat 17, 18, atau 19 terjadi, Anda dapat terus bekerja, meskipun Anda mungkin tidak dapat menjalankan pernyataan tertentu.
SqlConnection Tetap terbuka ketika tingkat keparahan adalah 19 atau kurang. Ketika tingkat keparahan adalah 20 atau lebih besar, server biasanya menutup SqlConnection. Namun, pengguna dapat membuka kembali koneksi dan melanjutkan. Dalam kedua kasus, SqlException dihasilkan oleh metode yang menjalankan perintah.
Untuk informasi selengkapnya tentang kesalahan yang dihasilkan oleh SQL Server, lihat Peristiwa dan Kesalahan Mesin Database.