最近在做一个兼职,涉及到利用vc连接mdb数据库的问题。
先介绍一下第一种方法:
_ConnectionPtr m_pConnection;
CoInitialize(NULL); //对连接进行初始化
m_pConnection.CreateInstance(__uuidof(Connection));
try
{
m_pConnection->Open(_T("Provider=Microsoft.JET.OLEDB.4.0;Data Source=test.mdb"),_T(""),_T(""),adModeUnknown);
//AfxMessageBox(_T("数据文件读写成功!"));
return 1;
}
catch(_com_error e) //捕捉异常
{
e.Description();
MessageBox(_T("数据库连接失败,确认数据库data.mdb是否在当前路径下!!"));
return 0;
}
test.mdb只需要放在工程目录下即可运行成功。
但这个程序有点问题,我再加上密码的时候就出问题了,始终连接失败,我也不是很清楚原因,猜测是数据源的问题或者用户名吧。
于是产生了第二种方法,其实归根结底是一种方法,都是ado的方法,但这个程序我加上密码很容易就成功了。
_ConnectionPtr m_pConnection;
CoInitialize(NULL); //对连接进行初始化
m_pConne