1.最好使用MFC本身的映射机制,用UpdateData就可以了。(DDX机制)
2.如果没有使用DDX,也可以这样:
m_DaoRecordSet.GetFieldValue("Sex",varSex);
//varSex是一个CVariant之类的东西。

解决方案 »

  1.   

    请问bigjim
    CVariant怎样才能转化为CString呢/
    我找了资料,没结果.:(
    再次请教你.
    谢谢
      

  2.   

    没什么好办法,只能在确认为字符时转化。
    COleVariant x;
    if( x.vb == VT_BSTR )
        CString s = x.bstrVal;
      

  3.   

    COleVariant转化的例子,msdn中有一个,是在DaoViewer例子中,CCrack是转化的类
      

  4.   

    hi, if you use CRecordset, you can get a CString directly, like the following:CRecordset rs(...);
    rs.Open(...);
    CString Msg;
    rs.GetFieldValue("...",Msg);
    rs.Close();
      

  5.   

    使用如下的方法m_DaoRecordSet.GetFieldValue("Sex",var),然后再把var的值强制转换为你的类型,具体如何转换可以参考MSDN中对COleVariant构造函数的介绍
    V_I4(var)转为整型