语句:    select DISTINCT t.equ_isbn,c.equ_isbn,handletime 
    from A c,B d,
    (select eq2,a.equ_isbn
     from A a,B b
     where a.equ_name=b.eq1)as t
   where t.eq2=c.equ_name
在得到的结果中的两个字段都为equ_isbn,equ_isbn,实际上是一个表的同一个字段,但是值不同,请问该如何区分呢?
{m_pRsLog3->MoveFirst();}
while(!m_pRsLog3->adoEOF)//遍历所有记录

_variant_t eq1_isbn = m_pRsLog3->GetCollect("equ_isbn");
_variant_t eq2_isbn = m_pRsLog3->GetCollect("equ_isbn");
}

解决方案 »

  1.   

    这么写  
     select DISTINCT t.equ_isbn as aaa,c.equ_isbn as bbb,handletime 
    ............
      

  2.   

    楼上的是一种方法,还有一种方法是你在ADO取值的时候别用字符串索引,而是用int值.
      

  3.   

    TO:_foo
    请问用INT值是用哪个函数呢?谢谢
      

  4.   

    var = m_pRecordset->GetCollect(_variant_t((short)index));
      

  5.   

    {m_pRsLog3->MoveFirst();}
    while(!m_pRsLog3->adoEOF)//遍历所有记录

    _variant_t eq1_isbn = m_pRsLog3->GetCollect(1);//你需要的第一个 equ_isbn
    _variant_t eq2_isbn = m_pRsLog3->GetCollect(2);//你需要的第二个 equ_isbn
    }