我在用ADO连接数据库的时候出现了"不可识别的数据库格式 C:\My Documents\VC\AA.mdb ",请问是Access的问题,还是程序的问题?
源程序如下:
try
{
CDaoDatabase db;
db.Open("C:\\My Documents\\VC\\AA.mdb");
db.Execute("INSERT INTO BOOK VALUES(Melly,God)");
db.Close();
}
catch(CDaoException* pe)
{
AfxMessageBox(pe->m_pErrorInfo->m_strDescription,MB_ICONEXCLAMATION);
pe->Delete();
}
首先,你这不是ADO。
CDaoDatabase db; -- 这是DAO。
如果是ADO的话,你要指明连接串
如果你确认是用DAO的话,你要先建立CDAOWorksapce.
然后才能Open.
使用ADO连接ACCESS2000数据库
try{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=register.mdb","","",adModeUnknown);
}
}