//TSQL="select * from (select * from Send where result=0) where rownum<30"
db.SetConnection(Conn);
if (db.Open(TSQL,adCmdText,adOpenStatic,adLockOptimistic))
{
db.PutCollect("result",2);
db.Update();//此处一直返回0失败状态
db.MoveNext();
}
在PL/SQL里锁定编辑再COMMIT提交成功

解决方案 »

  1.   

    try //新序列号存入数据库
    {
    m_pRecordset->MoveFirst();
    m_pRecordset->Move((long)2); m_pRecordset->PutCollect("nodeid", _variant_t(strname));
    m_pRecordset->PutCollect("mater4addr", _variant_t(strage));

    m_pRecordset->Update();
    }
    catch(_com_error *e)
    {
    AfxMessageBox(e->ErrorMessage());
    }
      

  2.   

    动态游标
     adOpenDynamic 允许在记录集中向前和向后滚动。支持查找功能并返回记录个数。可动态响应记录集中的所有更改。
     
    静态游标
     adOpenStatic 允许在记录集中向前和向后滚动。支持查找功能并返回记录个数。不动态响应记录集中的更改。