请问我在用ADO访问ORACLE数据库时需要取出一条记录的ROWID,应该怎么做呀?

解决方案 »

  1.   

    select t.*, t.rowid from help t
      

  2.   

    select rowid from help where id=?
      

  3.   

    这个记录是可以取到,但怎么把rowid这个值取出再赋给一个变量呀?
      

  4.   

    用VARIANT变量取值就是了,伪代码:VARIANT varValue;
    varValue = pRecodeSet->Excute(..)
      

  5.   

    where Rownum  <2 
      

  6.   

    m_pRecordset->GetFields()->GetItem("rowid");
      

  7.   

    TheValue = m_pRecordset->GetCollect("rowid");
    if(TheValue.vt!=VT_NULL)
    {
    CString sstr=(BSTR)TheValue.pbstrVal;
    }