ADO 中的错误处理
ADO 使用多种不同的方法通知应用程序发生的错误。 本部分讨论在使用 ADO 时可能发生的错误类型,以及应用程序的通知方式。 最后,它提出了有关如何处理这些错误的建议。
ADO 如何报告错误?
ADO 通过多种方式通知你关于错误的信息:
ADO 错误生成运行时错误。 处理 ADO 错误的方式与处理任何其他运行时错误的方式相同,例如在 Visual Basic 中使用 On Error 语句。
程序可以从 OLE DB 接收错误。 OLE DB 错误也会生成运行时错误。
如果错误特定于您的数据提供程序,则会将一个或多个 错误 对象放置在用于访问数据存储时发生错误的 连接 对象的 错误 集合中。
如果引发事件的进程也生成了错误,则错误信息将放置在 Error 对象中,并作为参数传递给事件。 有关事件的详细信息,请参阅 处理 ADO 事件。
处理批处理更新或其他涉及 Recordset 的批量操作时出现的问题,可以通过 Recordset的 Status 属性来指示。 例如,可以通过 RecordStatusEnum 值来指定架构约束冲突或权限不足。
当前记录中涉及特定 字段 的问题也由记录集 字段 集合中每个 字段状态属性指示。 例如,无法完成或不兼容数据类型的更新可以通过 FieldStatusEnum 值来指定。
本节包含以下主题。