L'objet ADO Error contient les détails des erreurs d'accès des bases de données qui concerne une unique opération impliquant le fournisseur.
Objet_Error.Propriété
Chaque objet ADO est susceptible de générer une ou plusieurs erreurs spécifiques au fournisseur.
A chaque fois qu'une erreur se produit, un ou plusieurs objets Error sont créés dans la collection Errors de l'objet Connection. Ainsi lorsqu'une opération ADO provoque une autre erreur, la collection Errors est réinitialisée afin d'accueillir le jeu d'erreurs en cours.
Certaines propriétés ou méthodes peuvent retourner des messages d'avertissments qui apparaissent dans la collection Errors à l'image des objets Error. Néanmoins, ces messages n'entraînent pas l'arrêt de l'exécution du programme.
Les Propriétés| Propriété |
|---|
| Description |
| Objet_Error.Description = Texte |
| retourne une description textuelle de l'erreur. |
| Objet_Error.HelpContext = ID_Contexte |
| retourne un entier long représentant l'identificateur contextuel pour atteindre un thème dans un fichier d'aide. |
| Objet_Error.HelpFile = Chemin_Fichier_Aide |
| retourne une chaîne de caractères représentant le chemin complet du fichier d'aide. |
| Objet_Error.NativeError = Code_Erreur_Fournisseur |
| retourne un entier long représentant le code d'erreur spécifique au fournisseur. |
| Objet_Error.Number = Numéro_Erreur |
| retourne un entier long représentant le numéro de l'erreur. |
| Objet_Error.Source = Nom_Objet |
| retourne l'identificateur de l'objet ou de l'application qui a provoqué l'erreur. |
| Objet_Error.SQLState = Etat_SQL |
| indique l'état SQL d'un objet Error. |
<html>
<head>
<%
Function Verif_coll_Errors(obj_Connection)
Dim obj_Error
If Err.Number <> obj_Connection.Errors(0).Number Then
Exit Function
End If
If obj_Connection.Errors.Count > 0 Then
For Each obj_Error in obj_Connection.Errors
If obj_Error.Number <> 0 Then
Response.Write "" & _
"<table border="0" cellpadding=1 cellspacing=2 border=1>" & _
"<tr><th>Propriété</th><th>Valeur</th>" & _
"</tr><tr><th>Numéro</th><td>" & obj_Error.Number & "</td></tr>" & _
"<tr><th>Erreur native</th><td>" & obj_Error.NativeError & "</td></tr>" & _
"<tr><th>Etat SQL</th><td>" & obj_Error.SQLState & "</td></tr>" & _
"<tr><th>Source</th><td>" & obj_Error.Source & "</td></tr>" & _
"<tr><th>Description</th><td>" & obj_Error.Description & "</td></tr>" & _
"</table>"
Verif_coll_Errors = True
End If
Next
Else
Verif_coll_Errors = False
End If
End Function
On Error Resume Next
%>
</head>
<body>
<%
Dim Ch_SQL
Ch_SQL = "SELECT Noms, Prenom, Age, Qualites, eMail, Adresse" _
& "FROM Fiche","DSN=personnel"
Set obj_Recordset = Server.CreateObject("ADODB.Recordset")
obj_Recordset.Open Ch_SQL
If Verif_coll_Errors(obj_Recordset.ActiveConnection) = False Then
%>
<table border="1" cellpadding="3" align="center">
<tr>
<td colspan="6">Fiches signalétiques des personnels</td>
</tr>
<tr>
<td>Nom</td>
<td>Prénom</td>
<td>Age</td>
<td>Qualité</td>
<td>eMail</td>
<td>Adresse</td>
</tr>
<%
Do While Not obj_Recordset.EOF
%>
<tr>
<td><%=obj_Recordset("Nom")%></td>
<td><%=obj_Recordset("Prenom")%></td>
<td><%=obj_Recordset("Age")%></td>
<td><%=obj_Recordset("Qualite")%></td>
<td><%=obj_Recordset("eMail")%></td>
<td><%=obj_Recordset("Adresse")%></td>
</tr>
<%
obj_Recordset.MoveNext
Loop
End If
obj_Recordset.Close
Set obj_Recordset = Nothing
%>
</tr>
</table>
</body>
</html> |