Partager via


SqlException.Errors Propriété

Définition

Obtient une collection d'un ou plusieurs objets SqlError qui donnent des informations détaillées sur les exceptions générées par le fournisseur de données .NET Framework pour SQL Server.

public:
 property Microsoft::Data::SqlClient::SqlErrorCollection ^ Errors { Microsoft::Data::SqlClient::SqlErrorCollection ^ get(); };
public Microsoft.Data.SqlClient.SqlErrorCollection Errors { get; }
member this.Errors : Microsoft.Data.SqlClient.SqlErrorCollection
Public ReadOnly Property Errors As SqlErrorCollection

Valeur de propriété

Instances collectées de la classe SqlError.

Exemples

L’exemple suivant affiche chacun SqlError dans la SqlErrorCollection collection.

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";
    }
}

Remarques

La SqlErrorCollection classe contient toujours au moins une instance de la SqlError classe.

Il s’agit d’un wrapper pour SqlErrorCollection. Pour plus d’informations sur les erreurs de moteur SQL Server, consultez Événements et erreurs du moteur de base de données.

S’applique à

Voir aussi