SetFieldValue有多个重载函数,其中有一个是:
void SetFieldValue( LPCTSTR lpszName, const COleVariant& varValue );举个例子:
short thisField=10;COleVariant var(thisfield,VT_I2);
recordset.SetFieldValue("FieldName",var);

解决方案 »

  1.   

    COleVariant var;
    //字符型
    CString szItem=_T("abcdefg");
    rs.SetFieldValue("String",(LPCTSTR)szItem);
    //数值型
    var=10.5;
    rs.SetFieldValue("Decimal",var);
    //日期型
    COleDateTime testTime(2000,1,1,0,0,0);
    var=testTime;
    rs.SetFieldValue("Time",var);
    //布尔型
    var.vt=VT_BOOL;
    var.boolVal=false;
    rs.SetFieldValue("Bool",var);
      

  2.   

    COleVariant 类似于C中的联合体,可用它来完成。
      

  3.   

    可以用COleVariant,它可以赋予各种类型的值。用SetFieldValue("field",var);