如何用VC判断一个Access数据库是否存在?
在使用_ConnectionPtr的open方法时,我个人觉得是不是可以根据其返回值来进行判断,但是我在MSDN与百度上都没有找到与它的返回值相关的内容!
_bstr_t tmpName="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+DBname+";Persist Security Info=False;Jet OLEDB:DataBase Password="+password; //设置数据库的打开方式以及将要的数据库
try{
m_pAdoConnect->Open(tmpName,"","",adModeUnknown); //捕获打开数据库连接时的异常
}catch(_com_error e){
CString tmp=(CString)(char*)e.Description();
AfxMessageBox(e.Description());
return false;
}
有没有人知道该如何判断是否数据库已经存在呢?
如果可以用open的返回值判断那么请告诉我open的返回值可以在哪里查到或者到底有什么返回值吧,谢谢啦!
我也试过通过e.Description()通过返回的字符来判断是否存在。比如
tmp.Compare("找不到文件……")不过好像这样比较麻烦,有没有其他什么比较好的方法呢???
请赐教!