ado方式连接EXCEL文件, 更新数据时有时无法成功,就是当捕捉到错误时不成功!我快疯了,大家帮我
erben 2005-11-24 10:17:19 连接参数:
m_pRs.CreateInstance(__uuidof(Recordset));
m_pRs->CursorLocation = adUseClientBatch;
m_pRs->Open((LPCTSTR)Table, (LPCTSTR)StrCnt, adOpenDynamic,
adLockOptimistic , adCmdText/*adCmdTable*/);
更新数据:
while (pos) {
int index=plst->GetNextSelectedItem(pos);
m_pRs->MoveFirst();
m_pRs->Move(index);
for (int i=0;i<20;i++) {//把值设置为NULL,表示删除
_variant_t vFieldContent;
vFieldContent.vt = 1;
m_pRs->PutCollect(Colums[i],&vFieldContent);
}
m_pRs->UpdateBatch(adAffectCurrent);
}
如果更新后做了导致错误的操作后,更新就无法被保存到文件,而在程序中却正常更新了