Klasse OLEDBError - einen OLE DB-Fehler (Excel VBA)
Die Klasse OLEDBError stellt einen OLE DB-Fehler dar, der von der zuletzt ausgeführten OLE DB-Abfrage zurückgegeben wurde. Um eine OLEDBError -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise
Dim oleer as OLEDBError
Set oleer = Application.OLEDBErrors(Index:=1)
For Each
Hier ist ein Beispiel für die Verarbeitung der OLEDBError -Elemente in einer Sammlung
Dim oleer As OLEDBError
For Each oleer In Application.OLEDBErrors
Next oleer
ErrorString
Gibt einen String-Wert zurück, der die ODBC-Fehlerzeichenfolge darstellt.
Dim strErrorString As String
strErrorString = Application.OLEDBErrors(1).ErrorString
Native
Gibt einen providerspezifischen numerischen Wert zurück, der einen Fehler angibt.
Dim lngNative As Long
lngNative = Application.OLEDBErrors(1).Native
Number
Gibt einen numerischen Wert zurück, der einen Fehler angibt.
Dim lngNumber As Long
lngNumber = Application.OLEDBErrors(1).Number
SqlState
Gibt den SQL-Statusfehler zurück.
Eine Erläuterung des spezifischen Fehlers finden Sie in der SQL-Dokumentation.
Dim strSqlState As String
strSqlState = Application.OLEDBErrors(1).SqlState
Stage
Gibt einen numerischen Wert zurück, der das Stadium eines Fehlers angibt, der nach der letzten OLE DB-Abfrage aufgetreten ist.
Dim lngStage As Long
lngStage = Application.OLEDBErrors(1).Stage