现在打开了access数据源Student.mdb。
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student.mdb","","",adModeUnknown);
想要通过按钮的消息函数将此数据源断开,变换到Student2.mdb数据源,应该如何通过ADO实现。
谢谢。
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student.mdb","","",adModeUnknown);
想要通过按钮的消息函数将此数据源断开,变换到Student2.mdb数据源,应该如何通过ADO实现。
谢谢。
解决方案 »
- InvalidateRect函数的参数?
- View中用GetParent()为什么能得到Frame指针??
- MFC 连接数据库 access 开表就崩溃 100分 在线等
- 求助啊
- 会COM和ADO的达人请进.莫名其妙的问题!
- 为什么我的窗体一加载ComboBoxEx控件的时候窗体就不显示了!?
- 请问哪里有介绍创建DLL的资料下载?我从来没有写过DLL,请问应该从哪里下手好?谢谢!
- 哪位老大有mpeg-1的压缩、解码的C代码。我头都大了,自己实在搞不出来。
- 用VC写一个ocx控件,在网页上怎么捕捉该控件上的事件?
- SetPressedImagelist咋用呢?
- 请问在工具栏中怎么加编辑控件,以及按钮?最好给个例子,谢谢了先。。
- 请教用OPENGL画面图形的方法
我在消息处理函数中是这样实现的,但是报告“数据库连接失败,确认数据库Student2.mdb是否在当前路径下!”
十分感谢!
// 关闭记录集
m_pRecordset->Close();
m_pRecordset = NULL;
if(::theApp.m_pConnection->State)
::theApp.m_pConnection->Close();
::theApp.m_pConnection = NULL;
try
{
// 打开本地Access库Student.mdb
::theApp.m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student2.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库Student2.mdb是否在当前路径下!");
return;
}
在想,是不是不能用同样的语句连接呢?
::theApp.m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student2.mdb","","",adModeUnknown);
还是另外有什么语句?
好高兴啊
m_pRecordset = NULL;::theApp.m_pConnection = NULL
把对象都释放了,肯定不能再连接了。
只要Close就可以。