mysql odbc SQLBindCol Invalid descriptor index
mysql odbc SQLBindCol Invalid descriptor index
在mysql中使用DBPool
先update或insert后,如果直接调用Select会出错,在SQLBindCol返回Invalid descriptor index错误,意思是说超过结果集列数范围,但只要出错一次后再次Select则不会有此问题
在oracle和mssql中没有发现此问题
用SQLGetColNum()取不到结果列信息
DBPool针对select语句在操作完成后有调用SQLCloseCursor(),而其它语句没有此操作,对其它语句也调用SQLCloseCursor()问题解决。
Select()中调用顺序是先SQLBincCol,再调用SQLExecDirect(),也许顺序调整一下可能也没这个问题吧?