小弟我再MFC中使用ADO连接ACCESS数据库并进行操作总是出错,请教咋回事
我再MFC中使用ADO连接ACCESS数据库并进行操作总是出错,请问怎么回事?
我的函数如下:
调试的时候总弹出对话框说“数据库连接失败,确认数据库db.mdb是否在当前路径下!”,请问怎么回事?
我才学用VC弄数据库编程,请各位回答一下,谢谢!~
------解决方案--------------------
为什么放在debug目录下?是不是应该放在代码文件的同级目录下
我的函数如下:
- 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目录下?是不是应该放在代码文件的同级目录下