你定义CRecordset类的时候是什么用什么方法呢?
ODBC
DAO
ADO
还是OLE DB呢?
我知道ODBC的话是直接绑好送给你的.
其它的就不太清楚.

解决方案 »

  1.   

    你定义CRecordset类的时候是什么用什么方法呢?
    ODBC
    DAO
    ADO
    还是OLE DB呢?
    我知道ODBC的话是直接绑好送给你的.
    其它的就不太清楚.
      

  2.   

    CDatabase类和CRecordset类就是封装了ODBC功能的两个类啊!
    CDaoDatabase和CDaoRecordset才是DAO的类吧。
      

  3.   

    改成rs.Open(CRecordset::dynaset, "SELECT * from 表1 where 字段1 = 'aaa'")试一试
      

  4.   

    假设你有两个表t1,t2,需要join
    修改你的
    CString CYourset::GetDefaultSQL()
    {
    return _T("t1 left join t2 on t1.id = t2.id");
    }
      

  5.   

    书上的方法出错了?那是本什么书?我没用过快照snapshot,我用动态集dynaset没出错,但只查询了一个表的内容。
      

  6.   

    domina(小马)那假如我的程序里头要对20个表进行读写操作,那岂不是要定义20个记录类?
    微软的人不至于用这种笨方法吧?我想应该会有个方法可以让记录类对象指定到某个表的。
      

  7.   

    blue_flying(灵感律动)
    是VC++6.0宝典,我是照着它的敲进去的,执行时就说“非法的描述器索引”,KAO,真拿它没策。
    在用参数化记录集(就是给m_strFilter赋值)访问时偏偏又只举了仅操作一个表的例子。