ADO 中的错误处理

ADO 使用几种不同的方法来通知应用程序发生的错误。 本节讨论使用 ADO 时可能发生的错误类型以及如何通知你的应用程序。 最后就如何处理这些错误提出建议。

ADO 如何报告错误?

ADO 以多种方式通知你有关错误:

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

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

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

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

  • 在处理涉及记录集的批量更新或其他批量操作时发生的问题可以由记录集的 Status 属性指示。 例如,可以通过 RecordStatusEnum 值指定架构约束违规或权限不足。

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

本部分包含以下主题。