SqlErrorCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zbiera wszystkie błędy wygenerowane przez dostawcę danych programu .NET Framework dla programu SQL Server. Klasa ta nie może być dziedziczona.
public ref class SqlErrorCollection sealed : System::Collections::ICollection
[System.ComponentModel.ListBindable(false)]
[System.Serializable]
public sealed class SqlErrorCollection : System.Collections.ICollection
[<System.ComponentModel.ListBindable(false)>]
[<System.Serializable>]
type SqlErrorCollection = class
interface ICollection
interface IEnumerable
Public NotInheritable Class SqlErrorCollection
Implements ICollection
- Dziedziczenie
-
SqlErrorCollection
- Atrybuty
- Implementuje
Przykłady
Poniższy przykład przedstawia poszczególne elementy SqlError w kolekcji SqlErrorCollection .
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
Uwagi
Ta klasa jest tworzona przez SqlException program w celu zbierania SqlError wystąpień klasy. SqlErrorCollection zawsze zawiera co najmniej jedno wystąpienie SqlError klasy.
Właściwości
| Nazwa | Opis |
|---|---|
| Count |
Pobiera liczbę błędów w kolekcji. |
| Item[Int32] |
Pobiera błąd w określonym indeksie. |
Metody
| Nazwa | Opis |
|---|---|
| CopyTo(Array, Int32) |
Kopiuje elementy SqlErrorCollection kolekcji do Arrayobiektu , zaczynając od określonego indeksu. |
| CopyTo(SqlError[], Int32) |
Kopiuje elementy SqlErrorCollection kolekcji do SqlErrorCollectionelementu , zaczynając od określonego indeksu. |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| GetEnumerator() |
Zwraca moduł wyliczający, który iteruje za pośrednictwem elementu SqlErrorCollection. |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| ICollection.IsSynchronized |
Aby uzyskać opis tego elementu członkowskiego, zobacz IsSynchronized. |
| ICollection.SyncRoot |
Aby uzyskać opis tego elementu członkowskiego, zobacz SyncRoot. |
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
| AsQueryable(IEnumerable) |
Konwertuje IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Rzutuje elementy IEnumerable do określonego typu. |
| OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable na podstawie określonego typu. |