我已经生成了一个MDI的程序,是这样的,用向导生成的两个视图的样式,在用向导生成框架时没有连接数据库,但是现在想这样,在左边的TREE中当点击某一项时右面的视图中会显示从ACCESS数据库中读出的内容并且支持删除,修改等操作,我用ODBC+ACCESS,用CRecordSet类实现,经过测试纪录集已经打开,但是只要movefirst或者其他什么操作就出现“试图越过数据的存储空间”,各位大侠帮帮忙吧,谢谢!

解决方案 »

  1.   

    比如:
    (数据源为ycjs,数据库名字为ycjs.mdb,表log
    if(m_db.IsOpen()) m_db.Close();
    CString  sDSN="ODBC;DRIVER=Microsoft Access Driver (*.mdb);DSN=ycjs;DBQ=ycjs.mdb";

    m_db.Open("ycjs",FALSE,FALSE,sDSN);

    CString strSQL="select * from log";
    if(m_pSet.IsOpen()) m_pSet.Close();
    //m_pSet.m_pDatabase=&m_db;
    BOOL isopen =m_pSet.Open();//CRecordset::none,strSQL);
             //BOOL isopen =m_pSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL,none);也不行



    m_pSet.MoveFirst();//在这一句就出现上述问题(试图越过数据的有效存储空间)
      

  2.   

    大家好,这个问题转移到http://expert.csdn.net/Expert/topic/2401/2401739.xml?temp=.3508264了,是为了能给大家多加分,问题解决了就再加100