Classe ODBCError - une erreur ODBC générée par la requête ODBC la plus récente (Excel VBA)

Cet objet représente une erreur ODBC générée par la requête ODBC la plus récente. Pour utiliser une variable de classe ODBCError, elle doit d'abord être instanciée, par exemple


Dim odber as ODBCError
Set odber = Application.ODBCErrors(Index:=1)

For Each

Voici un exemple de traitement des éléments ODBCError dans une collection


Dim odber As ODBCError
For Each odber In Application.ODBCErrors
	
Next odber

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.ODBCErrors(1).ErrorString

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.


With Worksheets(1).QueryTables(1) 
 .Refresh 
 Set errs = Application.ODBCErrors 
 If errs.Count > 0 Then 
 Set r = .Destination.Cells(1) 
 r.Value = "The following errors occurred:" 
 c = 0 
 For Each er In errs 
 c = c + 1 
 r.offset(c, 0).value = er.ErrorString 
 r.offset(c, 1).value = er.SqlState 
 Next 
 Else 
 MsgBox "Query complete: all records returned." 
 End If 
End With