_variant_t vIndex = (long)0; 
    _variant_t vCount = m_pRecordsetTemp->GetCollect(vIndex);///取得第一个字段的值放入vCount变量 
    m_pRecordsetTemp->Close();///关闭记录集 
if(vCount.lVal==0) 

.......... 

在 上面 这段 代码中vCount.lVal中,lval获取的是 第一个 字段的第一个值吗???我调试的额时候 发现 这个 值是 4,我的 第一个 字段是 ID,第一个ID的 值是0,我 上网上查了 一下说 是lval里面 装的 就是字段值 ,怎么 不 项符合啊 ??请 高手指点!!

解决方案 »

  1.   

    你可以把_variant_t看成一个union(其实它是VARIANT的封装类)
    lVal就是将_variant_t就是将空间作为long使用时的值。此外还有intVal,bstrVal,fVal等等。
      

  2.   

    我调试的额时候 发现 这个 值是 4,我的 第一个 字段是 ID,第一个ID的 值是0//m_pRecordsetTemp是否已经MoveFirst()?
      

  3.   

    楼主 你找到原因答案了吗?我一直不知道那些lVal,代表什么意思,求助