Classe OLEDBError - une erreur OLE DB renvoyée par la requête OLE DB la plus récente (Excel VBA)
Cet objet représente une erreur OLE DB renvoyée par la requête OLE DB la plus récente. Pour utiliser une variable de classe OLEDBError, elle doit d'abord être instanciée, par exemple
Dim oleer as OLEDBError
Set oleer = Application.OLEDBErrors(Index:=1)
For Each
Voici un exemple de traitement des éléments OLEDBError dans une collection
Dim oleer As OLEDBError
For Each oleer In Application.OLEDBErrors
Next oleer
ErrorString
Cette propriété renvoie une valeur de type String qui représente la chaîne d'erreur ODBC.
Dim strErrorString As String
strErrorString = Application.OLEDBErrors(1).ErrorString
Native
Cette propriété renvoie une valeur numérique, spécifique au fournisseur, précisant une erreur. Le numéro d'erreur correspond à celle survenue après la requête OLE DB la plus récente. Type de données Long en lecture seule.
Dim lngNative As Long
lngNative = Application.OLEDBErrors(1).Native
Number
Renvoie une valeur numérique qui indique une erreur. Le numéro d’erreur correspond à un numéro de piège unique correspondant à une condition d’erreur résultante après la requête OLE DB la plus récente. Type de données Long en lecture seule.
Dim lngNumber As Long
lngNumber = Application.OLEDBErrors(1).Number
SqlState
Cette propriété renvoie l’erreur de l’état SQL. Type de données String en lecture seule.
Pour obtenir une explication de l’erreur spécifique, consultez votre documentation SQL.
Dim strSqlState As String
strSqlState = Application.OLEDBErrors(1).SqlState
Stage
Cette propriété renvoie une valeur numérique indiquant l'étape d'une erreur survenue à la suite de la dernière requête de base de données OLE. Type de données Long en lecture seule.
Dim lngStage As Long
lngStage = Application.OLEDBErrors(1).Stage