Classe OLEDBError - um erro OLE DB retornado pela consulta OLE DB mais recente (Excel VBA)

A classe OLEDBError representa um erro OLE DB retornado pela consulta OLE DB mais recente. Para usar uma variável de classe OLEDBError, ela primeiro precisa ser instanciada por exemplo


Dim oleer as OLEDBError
Set oleer = Application.OLEDBErrors(Index:=1)

For Each

Aqui está um exemplo de processamento dos itens OLEDBError em uma coleção.


Dim oleer As OLEDBError
For Each oleer In Application.OLEDBErrors
	
Next oleer

ErrorString

Retorna um valor String que representa a sequência de erros ODBC.


Dim strErrorString As String
strErrorString = Application.OLEDBErrors(1).ErrorString

Native

Retorna um valor numérico específico do provedor que determina um erro. O número do erro corresponde a uma condição de erro resultante da consulta mais recente ao banco de dados OLE. Long somente leitura.


Dim lngNative As Long
lngNative = Application.OLEDBErrors(1).Native

Number

Retorna um valor numérico que especifica um erro. O número do erro está relacionado a um número de trap que corresponde a uma condição de erro resultante da consulta mais recente ao banco de dados OLE. Long somente leitura.


Dim lngNumber As Long
lngNumber = Application.OLEDBErrors(1).Number

SqlState

Retorna o erro de estado SQL. String somente leitura.

Para obter uma explicação sobre o erro específico, consulte a documentação do SQL.


Dim strSqlState As String
strSqlState = Application.OLEDBErrors(1).SqlState

Stage

Retorna um valor numérico que especifica o estágio de um erro resultante da consulta mais recente ao banco de dados OLE. Long somente leitura.


Dim lngStage As Long
lngStage = Application.OLEDBErrors(1).Stage