我是用的MFC ODBC操作数据库
使用CDatabase建立连接后,用CRecordset类的变量打开记录集,但是在如下操作时遇到问题:
         CDatabase db;
db.OpenEx("DSN=n_flow;UID=root;PWD=""",CDatabase::openReadOnly);
CRecordset rSet(&db);
rSet.Open(CRecordset::forwardOnly,_T( "Select ip from flows_table" ));我想对记录集指针进行前后移动,但在上面的代码中最后一行的open函数设置为forwardOnly,这只能让指针往前移动,我设置成其他类型的参数后,系统报错说“ODBC驱动程序不支持动态记录集”,请问这是什么问题呀,怎么解决呢?请大家帮帮我!~~~~~~~~~

解决方案 »

  1.   

    rSet.Open(CRecordset::snapshot,_T( "Select ip from flows_table" ));
      

  2.   

    http://www.netyi.net/in.asp?id=lockllb
    //也许在这里你可以找到答案----计算机的天堂!大家都来看看,有好处!
      

  3.   

    唉,上面的方法我都试过了,我把msdn里提供的参数都试了一遍,都是提示ODBC驱动程序不支持动态记录集或者是说不支持动态指针,我觉得是ODBC数据源理的问题,但不知道怎么解决。
      

  4.   

    使用这个
    rSet.Open(CRecordset::snapshot,_T( "Select ip from flows_table" ));系统就提示个错误,没有错误说明!~~~