Create Table student (name char(20), age int);
Create Table class (name char(20), index int);select name, age int from student, class
怎样得到这条语句的返回数据集?用ODBC和CDatabase和CRecordset类

解决方案 »

  1.   

    胡乱写了几句,不知道对不对,你先试试
    CDatabase m_db; //在文档类中嵌入一个CDatabase对象m_db.Open("database"); //连接到名为"database"的数据源
    CRecordset rs( &m_db );
    rs.Open( CRecordset::dynaset,
           _T( "select name, age int from student, class" ) );
      

  2.   

    怎么可以到rs中的数据呢?使用GetFieldValue的效率实在太低。
    有分也需要人来拿呀!
      

  3.   

    用向导或手工绑定数据。你说的GetFieldValue也行。
      

  4.   

    "使用GetFieldValue的效率实在太低"
    ——请楼主明示
      

  5.   

    还有其他方法吗?好像就这么几种,不然只有用odbc api了
      

  6.   

    Create  View 这样行不行?
      

  7.   

    我现在是使用select 嵌套,感觉很不好,因为这样列出一个表要select N次,还不如使用GetFieldValue,要绑定可以增加效率可是删除表时又有问题还是要在两个表中各select一次进行删除。不爽。有好方法吗?