初始化 rdoEngine 缺省属性

在创建新的 rdoEnvironment、rdoConnection 或 rdoResultset 对象时,这些新对象的特性取决于 rdoCreateEnvironment 或 OpenResultset 方法的参数或 rdoEngine 缺省属性的缺省值。这些属性如下表所示:

属性 含义 缺省值
rdoDefaultCursorDriver 游标库(ODBC、客户端批处理、服务器端的,或者无。) rdUseIfNeeded(服务器端的游标)
rdoDefaultPassword 用户密码 "" (空串)
rdoDefaultUser 用户 ID "" (空串)
rdoDefaultErrorThreshold 致命错误严重程度的下限 -1 (失效)
rdoDefaultLoginTimeout 放弃连接试图之前的等待时间。 15 秒

在创建新的 rdoEnvironment、rdoConnection 或 rdoResultset 对象之前,可以修改这些缺省属性值中的任何一个。但是,因为 rdoEnvironments(0) 是在第一次引用 RDO 或 RemoteData 控件时自动被创建的,所以创建它时使用的是上表中所示的缺省值。如果这些缺省值不适用于具体的应用程序,那么,在创建一个新的 rdoEnvironment 对象或打开一个连接之前,必须改变 rdoEnvironments(0) 或 rdoEngine 的属性。

捕获 InfoMessage 事件

当 ODBC 接口接收到来自远程服务器的一条信息消息时,rdoEngine 触发 InfoMessage 事件。在 RDO 接收到 SQL_SUCCESS_WITH_INFO 返回码,并将信息消息添加到 rdoErrors 集合之后,将发出该事件。如果 RDO 方法调用产生了许多的信息消息,那么该事件将只发出一次,即在最后的信息消息添加到 rdoErrors 集合之后。可以捕获该事件,在检查 rdoErrors 集合的内容之后再决定应该如何处理。

例如,如果提交了一个查询,该查询允许来自 SQL Server 的统计信息或查询计划信息,那么这些信息将通过 rdoErrors 集合返回,在 InfoMessage 事件发生后,应用程序将得知这些消息。