SqlError Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Összegyűjti az SQL Server által visszaadott figyelmeztetéssel vagy hibával kapcsolatos információkat.
public ref class SqlError sealed
public sealed class SqlError
[System.Serializable]
public sealed class SqlError
type SqlError = class
[<System.Serializable>]
type SqlError = class
Public NotInheritable Class SqlError
- Öröklődés
-
SqlError
- Attribútumok
Példák
Az alábbi példa mindegyik SqlError a gyűjteményen SqlErrorCollection belül jelenik meg.
public static void ShowSqlException(string connectionString)
{
string queryString = "EXECUTE NonExistantStoredProcedure";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
try
{
command.Connection.Open();
command.ExecuteNonQuery();
}
catch (SqlException ex)
{
DisplaySqlErrors(ex);
}
}
}
private static void DisplaySqlErrors(SqlException exception)
{
for (int i = 0; i < exception.Errors.Count; i++)
{
Console.WriteLine("Index #" + i + "\n" +
"Error: " + exception.Errors[i].ToString() + "\n");
}
Console.ReadLine();
}
Public Sub ShowSqlException(ByVal connectionString As String)
Dim queryString As String = "EXECUTE NonExistantStoredProcedure"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
Try
command.Connection.Open()
command.ExecuteNonQuery()
Catch ex As SqlException
DisplaySqlErrors(ex)
End Try
End Using
End Sub
Private Sub DisplaySqlErrors(ByVal exception As SqlException)
Dim i As Integer
For i = 0 To exception.Errors.Count - 1
Console.WriteLine("Index #" & i & ControlChars.NewLine & _
"Error: " & exception.Errors(i).ToString() & ControlChars.NewLine)
Next i
Console.ReadLine()
End Sub
Megjegyzések
Ezt az osztályt a .NET-keretrendszer Data Provider hozza létre SQL Server hiba esetén. A példányt SqlError az osztály hozza létre SqlErrorCollection és felügyeliSqlException.
A 10 vagy annál kisebb súlyosságú üzenetek tájékoztató jellegűek, és a felhasználó által megadott információk hibái által okozott problémákat jelzik. A 11 és 16 közötti súlyossági szinteket a felhasználó hozza létre, és a felhasználó módosíthatja. A 17 és 25 közötti súlyossági szintek szoftver- vagy hardverhibákat jeleznek. 17-es, 18-os vagy 19-es szintű hiba esetén folytathatja a munkát, bár előfordulhat, hogy nem tud végrehajtani egy adott utasítást.
A SqlConnection súlyossági szint 19-es vagy annál kisebb érték esetén is nyitva marad. Ha a súlyossági szint 20 vagy nagyobb, a kiszolgáló általában bezárja a SqlConnection. A felhasználó azonban újra megnyithatja a kapcsolatot, és folytathatja azt. A parancsot végrehajtó metódus mindkét esetben létrehoz egy SqlException parancsot.
A SQL Server által generált hibákról további információt a Database Engine Hibák című témakörben talál. A súlyossági szintekről további információt a Database Engine Hiba súlyossága című témakörben talál.
Tulajdonságok
| Name | Description |
|---|---|
| Class |
Lekéri a SQL Server visszaadott hiba súlyossági szintjét. |
| LineNumber |
Lekéri a sorszámot a Transact-SQL parancskötegben vagy a hibát tartalmazó tárolt eljárásban. |
| Message |
Lekéri a hibát leíró szöveget. |
| Number |
Lekéri a hiba típusát azonosító számot. |
| Procedure |
Lekéri a hibát létrehozó tárolt eljárás vagy távoli eljáráshívás (RPC) nevét. |
| Server |
Lekéri annak a SQL Server-példánynak a nevét, amely a hibát generálta. |
| Source |
Lekéri a hibát létrehozó szolgáltató nevét. |
| State |
Lekéri a hiba egyedi állapotkódját. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Lekéri a hibaüzenet teljes szövegét. |