错误防护至少与错误处理一样重要。 此最后部分包含应用程序可以采取的一系列预防措施,以帮助使错误不太可能发生。
在尝试使用这些对象执行操作之前,通过检查 State 属性中的值来检查对象的状态。 例如,如果应用程序使用全局 连接,请检查其 State 属性,以查看它是否已打开,然后再调用 Open 方法。
- 接受用户数据的任何程序都必须包含代码,以在将数据发送到数据存储之前验证该数据。 你不能依赖数据存储、提供程序、ADO,甚至编程语言来通知你问题。 必须检查用户输入的每个字节,确保数据是其字段的正确类型,并且必填字段不为空。
在尝试将数据写入数据存储之前,请检查数据。 执行此操作的最简单方法是处理 WillMove 事件或 WillUpdateRecordset 事件。 有关处理 ADO 事件的更完整讨论,请参阅 处理 ADO 事件。
在尝试移动记录指针之前,请确保 Recordset 对象不在 Recordset 的边界之外。 如果在 EOF 为 True 时尝试 MoveNext,或者在 BOF 为 True 时 MovePrev,将发生错误。 如果在 EOF 和 BOF 为 True 时执行任何 Move 方法,将生成错误。
如果尝试对空的 Recordset执行 Seek 和 Find 等操作,可能会发生错误。