ACC: Cannot Trap ODBC Errors with Form OnError Property Code (124395)
The information in this article applies to:
- Microsoft Access 2.0
- Microsoft Access for Windows 95 7.0
This article was previously published under Q124395 Advanced: Requires expert coding, interoperability, and multiuser skills.
SYMPTOMS
Even though you have specified event procedure code to trap errors in your
form's OnError property, you still receive ODBC error messages.
CAUSE
ODBC error messages normally occur in two parts. The first part is
ODBC call failed
followed by a second part such as:
[Microsoft][ODBC SQL Server Driver][SQL Server] <Server-specific
error message>
The first part of the error message can be trapped by the code specified
in the OnError property, but the second part cannot. The second part of
the error message appears on the screen after the event procedure code
finishes running.
RESOLUTION
If the ODBC error is triggered by a procedure that contains a routine to
handle errors (rather than by a form), the procedure will be able to trap
both parts of the error message.
STATUS
Microsoft has confirmed this to be a problem in Microsoft Access 2.0 and
7.0. This behavior has been changed in Microsoft Access 97.
NOTE: Although this behavior has changed in Microsoft Access 97, you can
still not trap the second part of the error. An event does fire when
there is an error; however, there is no retrievable information about the
error message. The event that fires only helps you to hide existing errors
from a user.
Modification Type: | Major | Last Reviewed: | 11/17/2000 |
---|
Keywords: | kbbug kberrmsg kbusage KB124395 |
---|
|