SqlError.Number 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 un nombre qui identifie le type d’erreur.
public:
property int Number { int get(); };
public int Number { get; }
member this.Number : int
Public ReadOnly Property Number As Integer
Valeur de propriété
Nombre qui identifie le type d’erreur.
Exemples
L’exemple suivant affiche chacun SqlError dans la SqlErrorCollection collection.
public void DisplaySqlErrors(SqlException exception)
{
for (int i = 0; i < exception.Errors.Count; i++)
{
Console.WriteLine("Index #" + i + "\n" +
"Source: " + exception.Errors[i].Source + "\n" +
"Number: " + exception.Errors[i].Number.ToString() + "\n" +
"State: " + exception.Errors[i].State.ToString() + "\n" +
"Class: " + exception.Errors[i].Class.ToString() + "\n" +
"Server: " + exception.Errors[i].Server + "\n" +
"Message: " + exception.Errors[i].Message + "\n" +
"Procedure: " + exception.Errors[i].Procedure + "\n" +
"LineNumber: " + exception.Errors[i].LineNumber.ToString());
}
Console.ReadLine();
}
Public Sub DisplaySqlErrors(ByVal exception As SqlException)
Dim i As Integer
For i = 0 To exception.Errors.Count - 1
Console.WriteLine(("Index #" & i & ControlChars.NewLine & _
"Source: " & exception.Errors(i).Source & ControlChars.NewLine & _
"Number: " & exception.Errors(i).Number.ToString() & ControlChars.NewLine & _
"State: " & exception.Errors(i).State.ToString() & ControlChars.NewLine & _
"Class: " & exception.Errors(i).Class.ToString() & ControlChars.NewLine & _
"Server: " & exception.Errors(i).Server & ControlChars.NewLine & _
"Message: " & exception.Errors(i).Message & ControlChars.NewLine & _
"Procedure: " & exception.Errors(i).Procedure & ControlChars.NewLine & _
"LineNumber: " & exception.Errors(i).LineNumber.ToString()))
Next i
Console.ReadLine()
End Sub
Remarques
Le tableau suivant décrit les valeurs possibles pour cette propriété :
| Source d’erreur | SqlError.Number | SqlError.State | SqlException possède win32Exception interne (à partir de.NET Framework 4.5) |
|---|---|---|---|
| Erreur du serveur | Code d’erreur du serveur Ce nombre correspond à une entrée dans la master.dbo.sysmessages table. |
Généralement supérieur à 0 | Non |
| Délai d’expiration de la connexion | -2 | 0 | Oui (Nombre = 258) |
| Erreur de communication (non-LocalDB) | Code d’erreur Win32 | 0 | Oui (Nombre = code d’erreur Win32) |
| Erreur de communication (LocalDB) | Code d’erreur Win32 | 0 | Non |
| Incompatibilité des fonctionnalités de chiffrement | 20 | 0 | Non |
| Échec du démarrage de LocalDB | Code d’erreur Win32 | 0 | Non |
| Échec du routage en lecture seule | 0 | 0 | Non |
| Le serveur avait une requête de traitement d’erreurs grave | 0 | 0 | Non |
| Annulation traitée lors de l’analyse des résultats | 0 | 0 | Non |
| Échec de la création d’une instance utilisateur | 0 | 0 | Non |
Pour plus d’informations sur les erreurs générées par SQL Server, consultez Moteur de base de données Événements et erreurs.