我在一个对话框的初始化中添加了如下代码:
m_pConnection.CreateInstance(__uuidof(Connection));m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Video.mdb","","",adModeUnknown);
if(m_pConnection->State)
m_pConnection->Close();
  m_pConnection= NULL;仅仅是连接一个数据库,第一次打开对话框时,可以正常运行,关闭此对话框;
再次打开时,出现错误?
难道不能对m_pConnection调用两次????
还是什么原因啊?请高手们指教?

解决方案 »

  1.   

    是一个Fatal Error
    不明的错误怎么断开连接啊?
      

  2.   

    m_pConnection->Close()不是已经断开连接了吗?还需要其它操作啊?
    请指教
    谢谢!
      

  3.   

    if(m_pConnection->State != adClosed)
    m_pConnection->Close();
      m_pConnection= NULL;
    ::unIn....
      

  4.   

    建议把m_pConnection作为你主应用程序中的一个成员,
    然后在主程序初始化中执行m_pConnection.CreateInstance(__uuidof(Connection));你的对话框获得主程序句柄后,在调用你的代码,并把m_pConnection= NULL;删掉