Article ID: 183278
Article Last Modified on 1/22/2007
Function TestODBCErr(strTableName As String)
On Error GoTo ODBCErrHandler
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb()
Set rs = db.OpenRecordset(strTableName, dbOpenDynaset)
With rs
.AddNew
![au_id] = "999-88-7777"
![au_fname] = "Jane"
![au_lname] = "Doe"
' Note you do not supply data for the required field contract.
.Update
.Close
End With
Exit_function:
Exit Function
ODBCErrHandler:
Dim errX As Error
If Errors.Count > 1 Then
For Each errX In Errors
Debug.Print "ODBC Error"
Debug.Print errX.Number
Debug.Print errX.Description
Next errX
Else
Debug.Print "VBA Error"
Debug.Print Err.Number
Debug.Print Err.Description
End If
Resume Exit_function
End Function
?TestODBCErr("dbo_authors")
?TestODBCErr("xxxx")
129165 ACC2: Trapping Specific ODBC Error Messages
Additional query words: how to raiserror
Keywords: kbdtacode kbhowto kbprogramming KB183278