ADO连接SQL SERVER成功后,为何不能响应按钮click动作再次连接基于dialog的程序,在OnInitDialog()中try,catch连接没有问题,但是我家了一个按钮将try...catch内容全部拷贝进来,就无法连接上了,不知为何?1、是否和下面语句有关
hr1 =m_pConnection.CreateInstance(__uuidof(Connection));
hr2 =m_pRecordset.CreateInstance(__uuidof(Recordset));
hr3=m_pCommand.CreateInstance(__uuidof(Command));2、是否m_pConnection没有关闭,但是加了下面语句也不管用
m_pRecordset->Close();///关闭记录集
m_pCommand->Release();
m_pConnection->Close();///关闭连接
请高手指点,谢谢!

解决方案 »

  1.   

    资料都在宿舍,我就记得以前写ADO的时候初始化连接和断开部分都是在对话框程序的APP文件里写的。
      

  2.   

    想不出原因嗯,嗯,几个地方注意一下,一是有没有调用什么afxinitole(但愿我没写错)在对话框初始话的时候调用还有,在CreateInstance之前,那几个对象是不是空呢,不是的话,把他们清空,先关闭什么的其他,想不出什么不妥啊~~
      

  3.   

    问题出在
    hr1 =m_pConnection.CreateInstance(__uuidof(Connection));
    hr2 =m_pRecordset.CreateInstance(__uuidof(Recordset));
    hr3=m_pCommand.CreateInstance(__uuidof(Command));这些已经创建了实例,无需再次建立,注释掉即可