rdoEnvironment, rdoConnection, rdoQuery 和 rdoResultset 对象都支持 ODBC 句柄,可以使用 ODBC 句柄和 ODBC API 来操纵这些对象。ODBC API 的 hEnv, hDbc 和 hStmt 属性分别对应于 rdoEnvironment, rdoConnection 和 rdoResultset 对象。
下表列出了 RDO 创建的 ODBC 句柄。可以在自己的 ODBC API 代码中使用这些句柄。
RDO 对象属性 | ODBC API 创建的句柄 |
rdoEnvironment.hEnv | SQLAllocEnv |
rdoConnection.hDbc | SQLAllocConnect、SQLDriverConnect |
rdoResultset.hStmt | SQLAllocStmt |
rdoQuery.hStmt | SQLAllocStmt |
rdoPreparedStatement.hStmt | SQLAllocStmt |
注意 虽然允许用 ODBC API 来操作 RDO ODBC 句柄,但还是要小心,如果不正确地使用 ODBC API,可能会导致不可预知的错误。例如,假如使用 ODBC API 代码来关闭连接或释放这些 ODBC 句柄中的任何一个,那么 RemoteData 控件或 RDO 的行为将是不可预知的。保存 ODBC 句柄以供备用也是没有意义的,因为它们是可变的。