怎么才能让ADO在 UpDate 时才更新数据源
读取数据到记录集
m_pRecordset->Open(Sqlcmd,_variant_t((IDispatch*)m_Con, TRUE),adOpenStatic , adLockOptimistic,adCmdText);
this->m_pRecordset->PutCollect(field,_variant_t(Value));
就直接把数据源该了,我想在执行UpDate才起作用,
数据源SqlServer 2000 sp3 还有我在执行完PutCollect 后要执行UpDate MoveFirst 等就非法,
参考答案:既然你想实现: 输入->远程设置->写入数据源
你就得保存输入,作为备份,不然你怎么实现??
或者你: 输入->写入数据源->远程设置->二次修改,这样可以不用备份,但是原来的数据就没了....也就是说远程设置必须给出正确的值,总之你自己也知道一调用 PutCollect()就立即写入了,UpDate()只是个通告
如果做备份的话,用 ObjectList 也不难,Recordset 本身就是链表元素,也不用你自己写,直接用就行了....