如题:比如datetime 字段  的值 为2010-5-24 14:27:24如果用m_pRecordSet。GetCollect  这个字段呢?

解决方案 »

  1.   

    ADO中_variant_t变量的使用与转换
    用ADO做数据库,有个麻烦的事情就是_variant_t变量的使用,使用本例中封装的CConvert类转换就方便了。 _variant_t vtFld;
    vtFld = m_pRecordSet->GetCollect("Field");
    if ( vtFld.vt == VT_DATE)
       COleDateTime dt(vtFld);
      

  2.   

    VARIANT vt;
    VariantInit(&vt);
    vt=GetCollect(你的索引);
    if(vt.vt!=VT_NULL)
    {
       vt.data;
    }
      

  3.   

    但碰到一个很奇怪的现象: Cuser  myuser;
    myuser.m_strFilter.Format("number='%s' and uid=%d and flag=%d",“001”,1,0); myuser.Open(); if(!card.IsEOF())
    {
    card.Close();
    return 1;//返回1 表是当前人员和卡 在CARD中是有的 与一卡通数据状态一直
    }
    附注:在Cuser  对应的表中是有这样的记录的:即number=“001”,uid=1,flag=0的记录但是我这样写后,Open后,没有这样的记录???是我写错了?
    ===============================
    那对于两个以上的过滤的条件 ,不这样写 要怎么样写呢