本人对VC操作数据库方面不熟,希望能根据我的问题写出一个可执行的代码!感激不尽!!!
例如下面的查询最近时间下的数据:
_bstr_t sqlstr;
sqlstr=_bstr_t("select Meter_ID,M_date,RTU_ID,Curr_Base,Box_No from HisToryData where M_date=(select max(M_date) from historydata)");
如果我想把每个字段的值分别取出怎么写?

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=496
      

  2.   

    ADO如何从数据库中取出字段字符类型:
    CString m_UserName;
    _variant_t vstr = m_pRecordset->GetCollect("username");
    m_UserName = vt.bstrVal;
    或者
    CString m_UserName;
    m_UserName=(LPCTSTR)(_bstr_t)(pRst->GetCollect(L"equip_desc"));
    数值类型:
    int m_Age;
    _variant_t vstr = m_pRecordset->GetCollect("age");
    m_Age = vstr.iVal;
    或者
    int m_Age;
    m_Age=pRst->GetCollect(L"equip_desc").intval;
    日期类型:
    COleDateTime m_Time;
    _variant_t vstr = m_pRecordset->GetCollect("time");
    m_Time = vstr.data;
    或者
    COleDateTime m_Time;
    m_Time=pRst->GetCollect(L"equip_desc").date;