我用记录集的指针来打开一个表:
    CString str;
    str="select * from Resource";
    CRecordset* m_pRec;
    m_pRec->open(CRecordset::dynaset,str);但编译时出现一个警告:warning C4700: local variable 'm_pRec' used without having been initialized
然后运行到上面第四句时出错!
请问是什么原因?谢谢!!!

解决方案 »

  1.   


        CString str;
        str="select * from Resource";
        CRecordset* m_pRec;
        m_pRec->open(CRecordset::dynaset,str);
    CString str;
    str = "select * from Resource";
    CRecordset *m_pRec = new CMyRst;
    m_pRec->open(CRecordset::dynaset,str);
      

  2.   

    谢谢!!现在我用了:CRecordset *m_pRec=new CRecordsetResource;
       m_pRec->Open(CRecordset::dynaset,_T("select ResName from Resource"));但运行时出现一个对话框“对于造型说明无效的字符值”!请问这是什么问题?谢谢!
      

  3.   

    能不能多介绍点关于CRecordset的内容,
    VC数据库编程是不是包括查询,修改,更新,有没有其它?
      

  4.   

    局部变量 m_pRec没被初始化
      

  5.   

    new RecordsetResource(NULL)使用缺省连接
      

  6.   

    我是这么写的:
    其中m_dgbrdResource是dbgrid控件的变量。
    CRecordset *m_pRec=new CRecordsetResource(NULL);
    m_pRec->Open(CRecordset::dynaset,_T("select ResName from Resource"));
             m_dbgrdResource.SetDataSource((LPUNKNOWN)m_pRec);
    但还是有问题,各位高手能不能帮忙看一下,是什么原因,谢谢!