课程设计有几个模块,都要访问数据库,
_ConnectionPtr m_pConnection;
_RecordsetPtr ptr;
是每个模块都定义,然后连接数据库,实例化,还是统一定义在哪?其他模块用extern,很茫然?

解决方案 »

  1.   

    _ConnectionPtr m_pConnection; 定义为全局_RecordsetPtr ptr; 定义为局部
      

  2.   

    _ConnectionPtr m_pConnection; 定义在C***App的InitInstace()中_RecordsetPtr ptr; 定义在各模块的OnInitDialog()中,是这样的吗?
    关闭_ConnectionPtr,_RecordsetPtr在哪里写呢?谢谢!
      

  3.   

    建议:定义一个类,封装一下ADO的操作。
      

  4.   

    如果要进行频繁的数据库操作的话,_ConnectionPtr m_pConnection; 定义在C***App的InitInstace()中
    这样,通过theApp->m_pConnection就可以调用到它;每次与数据库建立连接是比较费时的;
    _RecordsetPtr ptr;的操作可以自己封装一个类来操作,使用完了就关闭_RecordsetPtr ptr;
      

  5.   

    楼上的都可以不听,只听哥的,这两个定义在你cpp文件中头文件的下面,在
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // CHuanre dialog
    (定义在这里就可以了)