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