ADO 中的错误处理

ADO 使用多种不同的方法通知应用程序发生的错误。 本部分讨论在使用 ADO 时可能发生的错误类型,以及应用程序的通知方式。 最后,它提出了有关如何处理这些错误的建议。

ADO 如何报告错误?

ADO 通过多种方式通知你关于错误的信息:

  • ADO 错误生成运行时错误。 处理 ADO 错误的方式与处理任何其他运行时错误的方式相同,例如在 Visual Basic 中使用 On Error 语句。

  • 程序可以从 OLE DB 接收错误。 OLE DB 错误也会生成运行时错误。

  • 如果错误特定于您的数据提供程序,则会将一个或多个 错误 对象放置在用于访问数据存储时发生错误的 连接 对象的 错误 集合中。

  • 如果引发事件的进程也生成了错误,则错误信息将放置在 Error 对象中,并作为参数传递给事件。 有关事件的详细信息,请参阅 处理 ADO 事件

  • 处理批处理更新或其他涉及 Recordset 的批量操作时出现的问题,可以通过 RecordsetStatus 属性来指示。 例如,可以通过 RecordStatusEnum 值来指定架构约束冲突或权限不足。

  • 当前记录中涉及特定 字段 的问题也由记录集 字段 集合中每个 字段状态属性指示。 例如,无法完成或不兼容数据类型的更新可以通过 FieldStatusEnum 值来指定。

本节包含以下主题。