我引用的是ado
在vc中什么类型可以接收数据库的numeric字段
这样
double  RID;
RID=RS->GetCollect("id").decVal;
对吗?

解决方案 »

  1.   

    _variant_t varRevalue;varRevalue = RS->GetCollect("id");
    double RID = varRevalue.dblVal;有一点不太明白,ID用整形表示就可以,为什么要doubl RID呢?附:ADO一些常用数据类型的转换:CString str;Holder = theApp.m_pADOSet->GetCollect("typeid");
        str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;//字符串Holder = theApp.m_pADOSet->GetCollect("price");
        str.Format("%.2f",  Holder.vt==VT_NULL?0:Holder.dblVal);//实数型Holder = theApp.m_pADOSet->GetCollect("Date");//日期类型
    CTime time;
    time = Holder;
    time.Format("%Y-%M-%d")期望对楼主有所帮助,祝你好运!!!