这是因为ASCII和UNICODE编码的问题造成的

解决方案 »

  1.   

    是数值型你可以用atoi,atol等函数,可以查一下msdn;
    尔日期型有一个控件DateTimePicker,可用此控件进行输入
      

  2.   

    var=COlevariant(m_name);可不用
     rs.SetFieldValue("字段名",m_name.getbuffer());即可
      

  3.   

    你先在rs处设一断点,查一下var的值,将结果告诉我,是1还是12345,我这边是12345
      

  4.   

    试一下:
    CString m_name;
    m_name=_T("1234");
        COleVariant var;
        var=COleVariant(LPCTSTR(m_name));
      

  5.   

    试一下:
    CString m_name;
    m_name=_T("1234");
    VARTYPE var=0;
    COleVariant( m_name, var);
    rs.SetFieldValue("字段名",var);
      

  6.   

    不行啊,编译错误
    D:\mybs\mybsDoc.cpp(280) : error C2665: 'COleVariant::COleVariant' : none of the 17 overloads can convert parameter 2 from type 'class COleVariant'
      

  7.   

    zzokl(),刚才那位兄台说得好象可以啊!
    回复人:leky2000(懒客) (2001-6-15 10:23:00) 
    var=COlevariant(m_name);可不用
    rs.SetFieldValue("字段名",m_name.getbuffer());即可
     
      

  8.   

    使一下:
    CString str=_T("1234");
    COlevariant var=COleVariant(str.GetBuffer(str.GetLength()), VT_BSTRT);
    rs.SetFieldValue("字段名",var);
      

  9.   

    这样做真的可以,我试了:
    回复人:leky2000(懒客) (2001-6-15 10:23:00) 
    var=COlevariant(m_name);可不用
    rs.SetFieldValue("字段名",m_name.getbuffer());即可
      

  10.   

    这下好了:
    CString str=_T("1234");
    COleVariant var=COleVariant(str.GetBuffer(str.GetLength()), VT_BSTRT);
    rs.SetFieldValue("字段名",var);
      
      

  11.   

    哇,可以啊!
    hgw111(hg)由衷的感谢zzok1()!
    请问如何给分?
      

  12.   

    从 CEdit 可以取得其他类型的值呀
     Class Wizard 的 member 中 可以加 成员变量或者 用 int GetDlgItemInt(IDC_EDIT1)