SqlErrorCollection.Item[Int32] Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l'erreur à l'index spécifié.
public:
property Microsoft::Data::SqlClient::SqlError ^ default[int] { Microsoft::Data::SqlClient::SqlError ^ get(int index); };
public Microsoft.Data.SqlClient.SqlError this[int index] { get; }
member this.Item(int) : Microsoft.Data.SqlClient.SqlError
Default Public ReadOnly Property Item(index As Integer) As SqlError
Paramètres
- index
- Int32
Index de base zéro de l'erreur à récupérer.
Valeur de propriété
SqlError qui contient l'erreur à l'index spécifié.
Exceptions
Le paramètre d'index dépasse les limites du tableau.
Exemples
L’exemple suivant affiche chacun SqlError d’eux 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";
}
}