Errors Property
Collapse the table of content
Expand the table of content

SqlException.Errors Property

 

Gets a collection of one or more SqlError objects that give detailed information about exceptions generated by the .NET Framework Data Provider for SQL Server.

Namespace:   System.Data.SqlClient
Assembly:  System.Data (in System.Data.dll)

public SqlErrorCollection Errors { get; }

Property Value

Type: System.Data.SqlClient.SqlErrorCollection

The collected instances of the SqlError class.

The SqlErrorCollection class always contains at least one instance of the SqlError class.

This is a wrapper for SqlErrorCollection. For more information on SQL Server engine errors, see SQL Server Books Online.

The following example displays each SqlError within the SqlErrorCollection collection.

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();
}

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Return to top
Show:
© 2016 Microsoft