我在一个对话框的初始化中添加了如下代码:
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调用两次????
还是什么原因啊?请高手们指教?
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调用两次????
还是什么原因啊?请高手们指教?
不明的错误怎么断开连接啊?
请指教
谢谢!
m_pConnection->Close();
m_pConnection= NULL;
::unIn....
然后在主程序初始化中执行m_pConnection.CreateInstance(__uuidof(Connection));你的对话框获得主程序句柄后,在调用你的代码,并把m_pConnection= NULL;删掉