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