COleVariant invValue;
VariantInit(invValue);......invValue = GetRangeVaue(***);//这个函数从Excel中取值返回COleVariant类型,
//且返回后invValue有值,例如"1队"
drsRec->SetFieldValue(i,invValue);//drsrec是CDaoRecordset对象,提问:这里的invValue保存
// 到access里变成乱码,咋整?为什么?
VariantInit(invValue);......invValue = GetRangeVaue(***);//这个函数从Excel中取值返回COleVariant类型,
//且返回后invValue有值,例如"1队"
drsRec->SetFieldValue(i,invValue);//drsrec是CDaoRecordset对象,提问:这里的invValue保存
// 到access里变成乱码,咋整?为什么?
CString str;
if(vResult.vt == VT_BSTR) //字符串
{
str=vResult.bstrVal;
}
else if (vResult.vt==VT_R8) //8字节的数字
{
str.Format("%f",vResult.dblVal);
}
else if(vResult.vt==VT_DATE) //时间格式
{
SYSTEMTIME st;
VariantTimeToSystemTime(vResult.date, &st);
}
else if(vResult.vt==VT_EMPTY) //单元格空的
{
str="";
}
drsRec->SetFieldValue(i,str);
为什么invValue SetFieldValue(),到access里是乱码?什么原因?字体?