COleVariant功能[通俗易懂]

COleVariant功能[通俗易懂]COLeVariant是数据库常用到的数据类型。它可以是字符串,整型值,日期等。知道怎样将它转换为CString。COLeVariant类是对VARIANT结构的封装。它的构造函数具有极为强大的功能

大家好,又见面了,我是你们的朋友全栈君。

  COLeVariant是数据库常用到的数据类型。它可以是字符串,整型值,日期等。知道怎样将它转换为CString。

  COLeVariant类是对VARIANT结构的封装。它的构造函数具有极为强大的功能:

  (1)当对象构造时首先调用VariantInit进行初始化,然后根据参数中的标准类型调用相应的构造函数,并使用VariantCopy进行转换赋值操作。

  (2)当VARIANT对象不在有效范围时,它的析构函数就会被自动调用,由于析构函数调用了Variant Clear,因而相应的内存就会被自动清除。

  COLVariant是数据库常用到的数据类型。它可以是字符串,整型值,日期等。知道怎样将它转换为CString很用处。

  例如:设有CString A;COLeVariant B;来看看怎样将COLeVariant转换为CString:

  switch(B.vt)

  {

    case VT_BSTR: A=V_BSTRT(&B); break;//COleVariant是一个字串
    case VT_I2: A.Format(_T(“%hd”),V_I2(&B));break;//是短整型
    case VT_I4: A.Format(_T(“%d”),V_I4(&B));break;//是长整型
    case VT_R4: A.Format(_T(“%e”),(double)V_R4(&B));break;//是浮点数
    case VT_R8: A.Format(_T(“%e”),V_R8(&B));break;//是浮点数
    case VT_CY: A=COleCurrency(B).Format();break;//是货币值
    case VT_DATE: A=COleDateTime(B).Format(“%Y-%m-%d”);break;//是日期
    case VT_BOOL: A=V_BOOL(&B)?”True”:”False”;break;//是布尔值

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154796.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • log4j 格式_标题的含义和作用ppt

    log4j 格式_标题的含义和作用ppt2019独角兽企业重金招聘Python工程师标准>>>…

    2022年8月22日
    4
  • LLDP 链路发现协议「建议收藏」

    LLDP 链路发现协议「建议收藏」LLDP链路发现协议公有标准协议作用:在网络设备之间运行后,可以直接查看到设备之间的互联端口以及对方设备的简要信息配置:在每个设备的系统试图下开启LLDP就可以了。配置命令:[SW1]lldpenable//开启LLDP功能[SW2]lldpenable//开启LLDP功能displaylldpneighborbrief//查看设备上的LLDP邻居表LocalIntfNeighborDevNeighborIn

    2022年5月22日
    61
  • 使用Python检测符号及乱码字符

    使用Python检测符号及乱码字符最近在进行关键词的分析,中间涉及到对一些特殊的字符进行过滤的需求。包括带符号的(有部分还是SQL注入),并且存在一部分乱码的问题。梳理下来供后续使用。检测字符串是否包含特殊符号方案一:通过字符匹配的方式进行判定defif_contain_symbol(keyword):symbols=”~!@#$%^&*()_+-*/<>,.[]\/”forsymbolinsymbols:ifsymbolinkeyword:

    2022年5月4日
    45
  • 2G到5G基站架构演进[通俗易懂]

    文章目录2G3G4G5G2G2G通信系统采用3级网络架构,即:BTS-BSC-核心网。2G核心网同时包含CS域和PS域。2G通信系统起初主要采用一体式基站架构。一体式基站架构如下图所示,基站的天线位于铁塔上,其余部分位于基站旁边的机房内。天线通过馈线与室内机房连接。一体式基站架构需要在每一个铁塔下面建立一个机房,建设成本和周期较长,也不方便网络架构的拓展。后来发展成为分布式基站架构。分布式基站架构将BTS分为RRU和BBU。其中RRU主要负责跟射频相关的模块,包括4大模块:中频模块、收发信机模块

    2022年4月9日
    49
  • Unicode编码转换工具_韓國萬聖節

    Unicode编码转换工具_韓國萬聖節/** * *@authorypan  *unicode编码转换工具类 *in2009-11-02 */publicclassParseUnicode{  //将unicode编码转换成中文 publicstaticStringdecodeUnicode(finalStringdataStr){   intstart=0;          intend

    2025年5月25日
    2
  • BigDecimal除法问题

    BigDecimal除法问题BigDecimal做除法时,尽量使用divide(BigDecimaldivisor,intscale,introundingMode),这个方法divisor:被除数  scale保留小数位数  roundingMode保留小数时采用的方法,一般使用BigDecimal.ROUND_UP(四舍五入)如果不指定保留小数位数,在遇到除不尽的情况下就会报错BigDecimal源码:…

    2022年6月15日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号