4,011
社区成员
发帖
与我相关
我的任务
分享
// 用于将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;
}