libodbc ++内部结构调用ODBC标准的API封装,在此本人特以libodbc ++学习共享下个人写的调用实例。
本人亲自测试过下面代码在窗下和Linux的下运行,当然在windows和linux下代码编译都大大小小遇到过很多问题,由于过于麻烦就不一一叙述了。
需要注意如下:
libodbc ++中的语句:: execute(sql)执行插入,更新,删除时会返回失败但是sql却已经被执行了,不要惊慌,这个只需要修改语句:: _ checkForResults()函数的返回值判断return r == SQL_SUCCESS && nc> = 0;
修改代码如下:(statement.cpp)
布尔语句:: _ checkForResults()
{
SQLSMALLINT nc;
SQLRETURN r = SQLNumResultCols(hstmt _,&nc);
return r == SQL_SUCCESS && nc> =