目前我遇到 SQLSetConnectAttrW 调用,其属性常量等于0或1( SQLSetConnectAttrW(0x1231231,0,0,-6))。所以我无法区分什么是实际的SQL_ATTR_ *定义名称,以便我可以进一步引用它。我试图查看ODBC头文件,但最终没有成功找到它可能是什么。所以我的问题是这些常量名称是什么?
PS:ADO内部进行此类调用,我必须弄清楚这是为了做什么。
此致,Alexander Chernyaev。
答案 0 :(得分:0)
如果您看到SQLSetConnectAttr(0xNNNNNNNN,0,0,-6),则第一个参数是连接句柄(指针),第二个参数是要设置的属性(我不知道值为0的属性),第3个是无关紧要的,第4个是SQL_IS_INTEGER,暗示它是一个数字属性。你确定它试图设置属性0吗?你是从哪里获得这些信息的?
答案 1 :(得分:0)
这两个属性是 SQL_ATTR_MAX_ROWS 和 SQL_ATTR_QUERY_TIMEOUT ,可以将它们传递给@bohica之前说过的连接句柄。