共用方式為


ADO 中的錯誤處理

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

ADO 如何報告錯誤?

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

  • ADO 錯誤會產生執行階段錯誤。 使用任何其他執行階段錯誤的方式處理 ADO 錯誤,例如在 Visual Basic 中使用 On Error 陳述式。

  • 您的程式可以從 OLE DB 收到錯誤。 OLE DB 錯誤也會產生執行階段錯誤。

  • 如果錯誤專屬於您的資料提供者,則會將一或多個 Error 物件放在 Connection 物件的 Errors 集合中,該物件用於存取錯誤發生時的資料存放區。

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

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

  • 涉及目前記錄中特定 Field 的問題也會由 RecordRecordsetFields 集合中每個 FieldStatus 屬性來表示。 例如,無法完成或不相容資料類型的更新可由 FieldStatusEnum 值指定。

此章節包含下列主題。