共用方式為


ADO 中的錯誤處理

ADO 會使用數種不同的方法來通知應用程式發生錯誤。 本節討論使用 ADO 時可能發生的錯誤類型,以及應用程式如何收到通知。 最後,提出如何處理這些錯誤的建議。

ADO 如何報告錯誤?

ADO 會以數種方式通知您錯誤:

  • ADO 錯誤會產生運行時錯誤。 處理 ADO 錯誤的方式與任何其他運行時錯誤相同,例如在 Visual Basic 中使用 On Error 語句。

  • 您的程式可以從 OLE DB 接收錯誤。 OLE DB 錯誤也會產生運行時錯誤。

  • 如果錯誤是數據提供者特有的,則會將一或多個 錯誤 物件放入在發生錯誤時用來存取數據存放區的 Connection 物件的 Errors 集合中。

  • 如果引發事件的進程也產生錯誤,錯誤資訊會放在 Error 物件中,並當做參數傳遞至事件。 如需事件的詳細資訊,請參閱 處理 ADO 事件

  • 處理批次更新或其他涉及 Recordset 的大量作業時發生的問題,可以透過 RecordsetStatus 屬性來表示。 例如,可以透過 RecordStatusEnum 的值來指定架構條件約束違規或許可權不足。

  • 在目前記錄中涉及特定 欄位 的問題,也可以從 記錄記錄集欄位 集合中的每個 欄位狀態 屬性中顯示出來。 例如,無法完成的更新或不相容的資料類型可由 FieldStatusEnum 值指定。

本節包含下列主題。