Bagikan melalui


SqlErrorCollection Kelas

Definisi

Mengumpulkan semua kesalahan yang dihasilkan oleh Penyedia Data .NET Framework untuk SQL Server. Kelas ini tidak dapat diwariskan.

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)]
public sealed class SqlErrorCollection : System.Collections.ICollection
public sealed class SqlErrorCollection : System.Collections.ICollection
[<System.ComponentModel.ListBindable(false)>]
[<System.Serializable>]
type SqlErrorCollection = class
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type SqlErrorCollection = class
    interface ICollection
    interface IEnumerable
type SqlErrorCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class SqlErrorCollection
Implements ICollection
Warisan
SqlErrorCollection
Atribut
Penerapan

Contoh

Contoh berikut menampilkan masing-masing SqlError dalam SqlErrorCollection koleksi.

using Microsoft.Data.SqlClient;
using System.Text;

class Program
{
    static void Main()
    {
        string s = GetConnectionString();
        ShowSqlException(s);
        Console.ReadLine();
    }
    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();
    }

    static private string GetConnectionString()
    {
        // To avoid storing the connection string in your code, 
        // you can retrieve it from a configuration file.
        return "Data Source=(local);Initial Catalog=AdventureWorks;"
            + "Integrated Security=SSPI";
    }
}

Keterangan

Kelas ini dibuat oleh SqlException untuk mengumpulkan instans SqlError kelas . SqlErrorCollection selalu berisi setidaknya satu instans SqlError kelas.

Properti

Count

Mendapatkan jumlah kesalahan dalam koleksi.

Item[Int32]

Mendapatkan kesalahan pada indeks yang ditentukan.

Metode

CopyTo(Array, Int32)

Menyalin elemen SqlErrorCollection koleksi ke dalam Array, dimulai dari indeks yang ditentukan.

CopyTo(SqlError[], Int32)

Menyalin elemen SqlErrorCollection koleksi ke dalam SqlErrorCollection, dimulai dari indeks yang ditentukan.

GetEnumerator()

Mengembalikan enumerator yang berulang melalui SqlErrorCollection.

Implementasi Antarmuka Eksplisit

ICollection.IsSynchronized

Untuk deskripsi anggota ini, lihat IsSynchronized.

ICollection.SyncRoot

Untuk deskripsi anggota ini, lihat SyncRoot.

Berlaku untuk

Lihat juga