m_pConnection->open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb;","","",adModeUnknown);
这样连接时,是成功的,但我需要一直把这个连接保持着,所以在StdAfx.cpp里定义了一个全局变量_ConnectionPtr m_pConnection; 然后再在需要的地方用extern _ConnectionPtr m_pConnection; 结果是这个变量可以引用,但连接却是关闭着的,以前我用sql server是可以的,为什么access就不行呢,请高手指点,谢谢!!!

解决方案 »

  1.   

    m_pConnection->stat 是1还是0啊
      

  2.   

    to oyljerry:我没有关闭链接。
    to mikelearner:m_pConnection->state不能用,只要运行到这就报错。
      

  3.   

    m_pConnection->open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb;","","",adModeUnknown);你把上面这句放在什么地方??
      

  4.   

    那也就是m_pConnection不能用了,你在StdAfx.cpp是怎么定义这个全局变量的?
      

  5.   

    CSalary_SystemApp::CSalary_SystemApp()里面啊
      

  6.   

    stdafx.cpp:_ConnectionPtr m_pConnection;  调用: extern _ConnectionPtr m_pConnection; 
      

  7.   

    mikelearner,谢谢你给个邮箱,我发给你
      

  8.   

    m_pConnection->open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb;","","",adModeUnknown);你放到初始化函数里试试