ODBC:SQLSetConnectAttr实际属性常量名称



此时,我遇到属性常量等于0或1的SQLSetConnectAttrW调用(SQLServerConnectAttrW(0x1231231,0,0,-6))。所以我无法区分实际的SQL_ATTR_*定义名称,以便我可以进一步引用它。我试着浏览ODBC头文件,但最终没有找到它可能是什么。所以我的问题是这些常量的名称是什么?

PS:ADO内部进行这种调用,我必须弄清楚这是为了什么。

致以最良好的问候,亚历山大·切尔尼亚耶夫。

如果您看到的是SQLSetConnectAttr(0xNNNNNNNN,0,0,-6),那么第一个参数是连接句柄(指针),第二个参数是要设置的属性(我不知道值为0的属性),第三个参数不相关,第四个参数是SQL_is_INTEGER,这意味着它是一个数字属性。您确定它正在尝试设置属性0吗?你是从哪里得到这些信息的?

这两个属性分别是SQL_ATTR_MAX_ROWSSQL_ATTR_QUERY_TIMEOUT,可以像@bohica之前所说的那样将它们传递到连接句柄。

最新更新