请问C_Recordset与CRecordset类有什么区别?我想导出记录集到excel表中.我知道CRecordset中有个GetFieldValue是合适用的,但C_Recordset里没有这个成员函数啊.
以下代码:
C_Recordset m_pRecordset;
m_pRecordset=m_adodc.GetRecordset(); 
问题就是在于m_adodc.GetRecordset()的返回值为C_Recordset类型的,如果其返回类型为CRecordset就好办了.
大家有什么办法能帮我把m_adodc里的记录集输出到excel表中啊?

解决方案 »

  1.   

    C_Recordset没见过,是自定义的吧?
      

  2.   

    自定义的类?ADO的是RecordsetPtr吧..............
      

  3.   

    C_Recordset类由COleDispatchDriver类派生而来.参考资料说:"当你通过引用一个类型库来创建一个新的C++类时,Class Wizard从COleDispatchDriver派生出新类."
        我不明白什么为引用类型库.
        大家不懂C_Recordset类不要紧,但大家能想办法帮我把m_adodc里的记录集输出到excel表中啊? 
      

  4.   

    像用数据库一样用Excel就OK了~//连接字符串
    CString sDriver = _T("Microsoft Excel Driver (*.xls)"); // Excel安装驱动
    CString sUDL;
    strUDL.Format(_T("DRIVER={%s};DSN='';FirstRowHasNames=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s"), sDriver, sDBName, sDBName);
      

  5.   

    C_Recordset是什么? ADO的智能指针??
    用ADO操作excel文件,请参考:
    http://blog.csdn.net/tabby/archive/2007/11/16/1889217.aspx
      

  6.   

    to tabby:
        C_Recordset是m_adodc.GetRecordset()的返回类型,我也说不准是什么东西,应该是类CRecordset的一个引用吧。
        你的那个帖子我看过了,看来我必须要用到你文章里的m_pRecordset->Open("select * from [Sheet1$]",_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdUnknown);即用open函数。
        我原来不想用这个函数是因为......(我要回公司再看代码才能告诉你。)
        我再看其他人懂不懂,要是实在找不到C_Recordset的用法,就用你说的方法吧。