我们用MFC的ODBC类中的CRecordset类派生出来的子类, 每个子类都可以绑定到数据库中的一张表, 每张表单独的访问我都可以通过MOVE操作来遍历. 可是我想进行对表的连接查询, 又应该如何操作呢?

解决方案 »

  1.   

    直接用sql语句,然后在结果中遍历
      

  2.   

    可以直接在CRecordset对象的Open函数里写连接查询的SQL语句。连接查询不能修改记录。
      

  3.   

    直接执行SQL语句,对返回的结果集进行处理就行了。
      

  4.   

    CDaoRecordset* MySet = new CDaoRecordset(MyDb);
    MySet->Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM Table1,Table2 where Table1.a=Table2.b");这样就可以了
      

  5.   

    我用的DAO,和CRecordset的用法基本上一样:)
      

  6.   

    直接调用sql语句后,我应该如何遍历查询的结果呢?
      

  7.   

    直接在CRecordset对象的Open函数里写连接查询的SQL语句。
    但是由于不是用CRecordSet派生的子类来操作, 所以没有了RFX , 那么我应该如何使程序中的变量与数据源中的字段建立对应关系呢?
      

  8.   

    你到底想用mfc编,还是用api函数编写啊?我看你的要求最好是直接用api编吧,在mfc中看看,SQLBindCol函数可以用来绑定你所需要的对应关系!