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;//是布尔值

}

最新文章

  1. 在线倍增法求LCA专题
  2. HTML5视频播放
  3. ASP.NET在IIS7.5(IIS7)配置伪静态
  4. 简单的玩玩etimer <contiki学习笔记之九>
  5. HDU 4430 Yukari's Birthday(二分)
  6. oracle 随笔
  7. CF666E Forensic Examination
  8. SSH无法连接到服务器
  9. vs编码对编译的影响(UTF-8 no BOM编译通不过)
  10. 每天学习一个Linux命令-目录
  11. EasyUI datagrid.getSelections 没有返回正确的选择行数
  12. javascript——select 标签的使用
  13. mkubimage-mlc2: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
  14. storm并发度理解
  15. 线程9--NSOperation
  16. 【安装】Nginx安装
  17. 代理Servlet过滤器
  18. 20181023-10 Alpha阶段第2周/共2周 Scrum立会报告+燃尽图 07
  19. C# 为VB6.0程序模拟串口数据
  20. objective C中的字符串NSStirng常用操作

热门文章

  1. 【线性代数】2-1:解方程组(Ax=b)
  2. 五一培训 清北学堂 DAY5
  3. HDU 4496 D-City —— (并查集的应用)
  4. 执行jar包或执行其中的某个类
  5. Python 寻找文件夹里以特定格式结尾的文件
  6. pm2 配置方式
  7. Nginx命令与配置详解
  8. Matlab获取一个文件夹下所有文件名
  9. Oracle 对某张表中的某一列进行取余,将结果集分为多个集合
  10. CentOS7.5安装python3并设置成系统默认python环境