【请教】如何将int转换成_variant_t?
问题描述:VC +ADO + ACCESS数据库。在编程中,将数据写入ACCESS时,有些是int类型数据。请问如何转换成_variant_t,才能够写入ACCESS。
在网上查找了一下解决方法:
1、用ChangeType
vt.ChangeType(VT_I4);//或者是VT_INT
vt.intVal = record.LQI;
m_pRecordset->PutCollect("LQI",vt);
但是在程序中,操作不成功。
2、int转换成CString类型,再操作
str.Format("%d",record.LQI);
m_pRecordset->PutCollect("LQI",_variant_t(str));
仍然操作不成功。
请大家指导一下,怎样解决这个问题。
谢谢