给你个处理过程:
LONGLONG vartodate(const _variant_t& var)
{
LONGLONG value;
switch (var.vt)
{
case VT_I8:
{
value = var.llval;
}
break;
case VT_EMPTY:
case VT_NULL:
break;
default:
TRACE(_T("Warning: 未处理的 _variant_t 类型值; 文件: %s; 行: %d/n"),
__FILE__, __LINE__);
}
return value;
}
Top
LONGLONG vartodate(const _variant_t& var)
{
LONGLONG value;
switch (var.vt)
{
case VT_I8:
{
value = var.llval;
}
break;
case VT_EMPTY:
case VT_NULL:
break;
default:
TRACE(_T("Warning: 未处理的 _variant_t 类型值; 文件: %s; 行: %d/n"),
__FILE__, __LINE__);
}
return value;
}
Top
7 楼piaorenqian(湖心孤舟)回复于 2004-06-11 15:42:29 得分 0
数据库中有一个bigint的类型,我用ADO取出该bigint的值-1放在_variant_t 类型的一个变量中,现在_variant_t中的值为-1,是VT_DECIMAL类型的,如何取出来!
希望大家能帮我试试!
8 楼yangmajituipo()回复于 2004-06-11 16:51:55 得分 50
不知道你的意思
_variant_t vt ;
if(VT_DECIMAL == vt.vt)
{
DECIMAL .. = vt.decVal;
_int64 .. = vt.Lo64;
vt.Hi32 是(sign+scale)
}Top