小弟我再MFC中使用ADO连接ACCESS数据库并进行操作总是出错,请教咋回事

我再MFC中使用ADO连接ACCESS数据库并进行操作总是出错,请问怎么回事?
我的函数如下:

C/C++ code

// 用于将Item结构变量添加到db.mdb数据库中
bool DBItem(Item* it)
{
    _ConnectionPtr pConn;
    pConn.CreateInstance(__uuidof(Connection));
    try                 
    {    
        // 打开本地Access库db.mdb
        pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb",
            "","",adModeUnknown);
        pConn->ConnectionTimeout=10;
    }
    catch(_com_error e)
    {
        AfxMessageBox(_T("数据库连接失败,确认数据库db.mdb是否在当前路径下!"));
        return FALSE;
    }
    _RecordsetPtr pRec;
    pRec.CreateInstance(__uuidof(Recordset));
    try
    {
        pRec->Open("SELECT * FROM WatchItem",// 查询DemoTable表中所有字段
            pConn.GetInterfacePtr(),  // 获取库接库的IDispatch指针
            adOpenDynamic,
            adLockOptimistic,
            adCmdText);
    }
    catch(_com_error *e)
    {
        AfxMessageBox(e->ErrorMessage());
    }
    pRec->AddNew();
    pRec->PutCollect("Time",_variant_t(it->m_time));
    pRec->PutCollect("Type",_variant_t(it->m_type));
    pRec->PutCollect("Path",_variant_t(it->m_path));
    pRec->Update();
    pRec->Close();
    pConn->Close(); 
    return TRUE;
}



调试的时候总弹出对话框说“数据库连接失败,确认数据库db.mdb是否在当前路径下!”,请问怎么回事?
我才学用VC弄数据库编程,请各位回答一下,谢谢!~

------解决方案--------------------
为什么放在debug目录下?是不是应该放在代码文件的同级目录下