預防錯誤至少與錯誤處理一樣重要。 此最後一節包含應用程式可採取的簡短預防措施清單,以協助讓錯誤不太可能發生。
在嘗試使用這些物件執行作業之前,先檢查 State 屬性中的值,以檢查物件的狀態。 例如,如果您的應用程式使用全域 Connection,請檢查其 State 屬性,以查看它是否已開啟,再呼叫 Open 方法。
- 任何接受使用者數據的程式都必須包含程式碼,以在將數據傳送至資料存放區之前先驗證該數據。 您無法依賴資料存放區、提供者、ADO,甚至程式設計語言通知您發生問題。 您必須檢查使用者輸入的每個位元組,確定數據是其欄位的正確類型,而且必要的欄位不是空的。
在您嘗試將數據寫入資料存放區之前,請先檢查數據。 若要這麼做,最簡單的方式是處理 WillMove 事件或 WillUpdateRecordset 事件。 如需處理 ADO 事件的完整討論,請參閱 處理 ADO 事件。
在嘗試移動記錄指標之前,請確定 Recordset 物件未超出 Recordset 的界限。 如果您在 EOF 為 True 時嘗試 MoveNext,或在 BOF 為 True 時嘗試 MovePrev,則會發生錯誤。 如果您在 EOF 和 BOF 為 True 時,執行任何 Move 方法,則會產生錯誤。
如果您嘗試在空 Recordset上執行 Seek 和 Find 等作業,也會發生錯誤。