ADO 中的錯誤處理
ADO 會使用數種不同的方法來通知應用程式發生錯誤。 本節討論當您使用 ADO 時可能發生的錯誤類型,以及應用程式收到通知的方式。 最後會提出如何處理這些錯誤的建議。
ADO 如何報告錯誤?
ADO 會以數種方式向您通知錯誤:
ADO 錯誤會產生執行階段錯誤。 使用任何其他執行階段錯誤的方式處理 ADO 錯誤,例如在 Visual Basic 中使用 On Error 陳述式。
您的程式可以從 OLE DB 收到錯誤。 OLE DB 錯誤也會產生執行階段錯誤。
如果錯誤專屬於您的資料提供者,則會將一或多個 Error 物件放在 Connection 物件的 Errors 集合中,該物件用於存取錯誤發生時的資料存放區。
如果引發事件的程序也產生錯誤,錯誤資訊會放在 Error 物件中,並當做參數傳遞至事件。 如需事件的詳細資訊,請參閱處理 ADO 事件。
處理批次更新或其他涉及 Recordset 大量作業時所發生的問題,可以透過 Recordset 的 Status 屬性來指出。 例如,RecordStatusEnum 值可以指定架構條件約束違規或權限不足。
涉及目前記錄中特定 Field 的問題也會由 Record 或 RecordsetFields 集合中每個 Field 的 Status 屬性來表示。 例如,無法完成或不相容資料類型的更新可由 FieldStatusEnum 值指定。
此章節包含下列主題。