ADO数据库编程中将_variant_t转换为COleVariant老是提示错误,高分求转换的例子或源码,要求各种类型都能转换,通过后立即送分。谢谢

解决方案 »

  1.   

    这两个类型都是从_tagVARIANT继承过来的,_variant_t有一个强制类型转换的operator
    你可以使用这个强制类型转换来试试
    _variant_t var1 = ...;
    COleVariant var2((VARIANT) var1);或者
    COleVariant var2;
    var2 = (VARIANT) var1;
      

  2.   

    强制转换
    _variant_t TheValue;
    COleVariant TheOleValue;
    TheOleValue=(COleVariant)TheValue;
      

  3.   

    各种类型都能转换
    转换完毕加上
    例如:_variant_t TheValue的类型为日期型
    TheOleValue.ChangeType(VT_DATE);
    整形,浮点同理
      

  4.   

    直接转换绝没问题
    _variant_t var1;
    COleVariant var2=var1;
    _variant_t var3=var2;