我的想法是先取得满足条件的记录集,然后遍历,更新。但是实际结果是新插入了一些记录,查询结果并没有被更新,为什么?谢谢!

解决方案 »

  1.   

    我的代码是这个样子的:strSQL = "select * from mytable where ...";
    recordset->Open((LPCTSTR)strSQL,_variant_t((IDispatch*)connection,true),adOpenStatic,adLockOptimistic,adCmdText);while(!recordset->adoEOF)
    {
    recordset->PutCollect((long)0,...);
    ...
    recordset->update();
    recordset->MoveNext();
    }
      

  2.   

    就是选出要更新的记录
    然后putcollect()
    最后update()
      

  3.   

    http://www.51windows.net/pages/ado/?url=/pages/ado/mdmthupdate.htm
      

  4.   

    to cxn0808:
     我的方法和你说的一样啊,为什么结果不对?我的代码哪里错了?
      

  5.   

    知道了,刚发现我的程序里加了一个AddNew -_-!