远程 DAO 消息和错误的处理

远程服务器系统会产生它自己的错误和消息。数据库本身也可以包含产生用户定义消息和错误的过程。DAO 和 Jet 数据库引擎一旦收到出错信号,不管什么原因,都会中断引起错误的查询。对于那些使用 SQL Server 的 RaisError 函数指示警告信息的数据库,这也许会引发问题。

使用 QueryDef 对象执行 SQL 直通查询时,从其它 ODBC 和远程服务器收到的消息是可捕获的。例如,SQL Server 的 SQL PRINT 语句产生的消息就能被用户代码捕获。为了允许捕获消息,代码必须为某个特定的 QueryDef 对象创建一个名为 "LogMessages" 的属性,并将这一属性设置为 True。一旦设置好,所选 QueryDef 对象所产生的消息就被记录在一个 Jet 表中。

Jet 或远程查询处理器所执行的每一个 SQL 查询,都能产生一个或者更多的 ODBC 或者其它远程引擎错误。所有这些错误都被收集在 Errors 集合中,不管是在中断模式下还是在运行时它都可以被访问。一部分消息可以在文档中找到,尤其是那些映射到 Jet 错误号的消息。绝大部分 ODBC 操作都会产生类属 ODBC 可捕获的错误,它在 Errors 集合其它成员的消息中被解释得更为详细。

详细信息   请参阅《语言参考》中的“错误集合”和“LogMessages 属性”。