When using ADO, you must deal with two main types of errors, application-level runtime exception errors and low-level provider errors. Application-level errors occurring within an ADO object initiate the regular VB runtime error trapping routines. These ADO-specific errors trigger the On Error event and the error details appear in the VB Err object. These errors do not populate the Errors collection for a Connection object.