我今天我用记录集对象调用FindFirst()函数,程序发生异常,提示:Operation is not supported for this type of objiect。书上说,表型记录集对象只是把当前记录载入内存,我要问的是:表型记录集对象是不是的确不能调用FindFirst()?如果不能调用,怎样查找一个记录,只能用笨办法么?

解决方案 »

  1.   

    记录集不是分三种吗?表型、动态集型、快照型,为什么表型记录集不能调用FindFirst()?望高手解答!
      

  2.   

    PS:我是用MFC DAO 访问Access数据库
      

  3.   

    我把代码贴出来:m_pDataSet->Open(dbOpenTable,str);//str为一个基本表的名称;如果这句代码改为m_pDataSet->Open();则不发生异常
    str.Format("%u",2);
    CString sql=CString("[地层序号]=")+str;
    m_pDataSet->FindFirst(sql);//在这里发生异常
      

  4.   

    书上解释:表型记录集不能执行SQL语句,不知道是什么原因