谢谢!

解决方案 »

  1.   

    没有吧。除非你自己再将ADO封装一层,或自己做一些转换函数。一般,取出_variant_t类型的值后,可以根据实际类型进行转换。

    long lNum;
    lNum=long(rs->GetCollect(long(0)));CString sTemp;
    sTemp=(char*)_bstr_t(rs->GetCollect(long(0)));
      

  2.   

    你可以自己封装,MSDN中有例子。
      

  3.   

    我想知道日期型的怎么封装?即怎么转换为CTime类型?
      

  4.   

    http://www.codeproject.com/database/#ADO
      

  5.   

    class CDataBindRs : public CADORecordBinding
    //数据绑定类
    {
    BEGIN_ADO_BINDING(CDataBindRs)
       ADO_VARIABLE_LENGTH_ENTRY2(2, adVarChar, m_db_bianhao, 
                            sizeof(m_db_bianhao), m_status_bianhao, true)
       ADO_VARIABLE_LENGTH_ENTRY2(3, adVarChar, m_db_mingcheng, 
                            sizeof(m_db_mingcheng), m_status_mingcheng, true)
       ADO_VARIABLE_LENGTH_ENTRY2(4, adVarChar, m_db_xingbie, 
                            sizeof(m_db_xingbie), m_status_xingbie, true)
       ADO_VARIABLE_LENGTH_ENTRY2(5, adDate, m_db_chusheng, 
                            sizeof(m_db_chusheng), m_status_chusheng, true)
       ADO_VARIABLE_LENGTH_ENTRY2(6, adVarChar, m_db_minzu, 
                            sizeof(m_db_minzu), m_status_minzu, true)
       ADO_VARIABLE_LENGTH_ENTRY2(7, adVarChar, m_db_mianmao, 
                            sizeof(m_db_mianmao), m_status_mianmao, true)
       ADO_VARIABLE_LENGTH_ENTRY2(8, adVarChar, m_db_jiguan, 
                            sizeof(m_db_jiguan), m_status_jiguan, true)
       ADO_VARIABLE_LENGTH_ENTRY2(9, adVarChar, m_db_xueli, 
                            sizeof(m_db_xueli), m_status_xueli, true)
       ADO_VARIABLE_LENGTH_ENTRY2(10, adVarChar, m_db_zhuanye, 
                            sizeof(m_db_zhuanye), m_status_zhuanye, true)
       ADO_VARIABLE_LENGTH_ENTRY2(11, adVarChar, m_db_danwei, 
                            sizeof(m_db_danwei), m_status_danwei, true)
       ADO_VARIABLE_LENGTH_ENTRY2(12, adVarChar, m_db_zhicheng, 
                            sizeof(m_db_zhicheng), m_status_zhicheng, true)
       ADO_VARIABLE_LENGTH_ENTRY2(13, adDate, m_db_gongzuo, 
                            sizeof(m_db_gongzuo), m_status_gongzuo, true)
       ADO_VARIABLE_LENGTH_ENTRY2(14, adVarChar, m_db_fenlei, 
                            sizeof(m_db_fenlei), m_status_fenlei, true)
       ADO_VARIABLE_LENGTH_ENTRY2(15, adVarChar, m_db_lujing, 
                            sizeof(m_db_lujing), m_status_lujing, true)
    END_ADO_BINDING()public:
       CHAR    m_db_bianhao[12];
       CHAR    m_db_mingcheng[22];
       CHAR    m_db_xingbie[6];
       COleDateTime   m_db_chusheng;
       CHAR    m_db_minzu[12];
       CHAR    m_db_mianmao[12];
       CHAR    m_db_jiguan[42];
       CHAR    m_db_xueli[14];
       CHAR    m_db_zhuanye[22];
       CHAR    m_db_danwei[52];
       CHAR    m_db_zhicheng[22];
       COleDateTime   m_db_gongzuo;
       CHAR    m_db_fenlei[22];
       CHAR    m_db_lujing[100];   ULONG   m_status_bianhao;
       ULONG   m_status_mingcheng;
       ULONG   m_status_xingbie;
       ULONG   m_status_chusheng;
       ULONG   m_status_minzu;
       ULONG   m_status_mianmao;
       ULONG   m_status_jiguan;
       ULONG   m_status_xueli;
       ULONG   m_status_zhuanye;
       ULONG   m_status_danwei;
       ULONG   m_status_zhicheng;
       ULONG   m_status_gongzuo;
       ULONG   m_status_fenlei;
       ULONG   m_status_lujing;
    };