value : OleVariant;

value := wbCharge.OleObject.document.all.item('spwd',0);

如何判断  value 是否有值呢?

如上代码,如果 ole document 对象中没有 spwd 这个对象,那么value 的值是什么?

nil?    or  null?  or   '   '?

单步跟踪,显示 为   Null

讲真我不太明白这算什么?

  if  (value  = Null)

  if   ( value = nil)

   if (assigned(value))

以上这些都是不行的!!!

 if VarIsEmpty(value)

这个是正解!

VarIsEmpty  以前用过,但不常用,在记忆的幽深角落不被想起

------------------------------小小分割线---------------------------------

VarlsEmpty 与  VarlsNull 

他俩是一对双胞胎,长得像 但不是同一回事

都是用于判断 Variant /OleVariant 这些变体型的数据格式

区别(from delphi help):

1、VarIsNull是确定Variant变量是不是包含一个NULL值,这个变量是有值的,不过只是NULL,比如数据库字段的 null字段

2、VarIsEmpty是确定Variant变量是不是有值,没有赋过值,这时这个函数返回True

如何判断 变体variant/OleVariant 是否为空相关推荐

  1. SAP CRM Opportunity订单的文档流Document Flow的一些变体variant

    Monday, February 1, 2016 2:42 PM 今天我测试Opportunity时发现:SAP Fiori处理doc history,是建立在这样一个前提下:source和targe ...

  2. [Unity2018.3新功能]Prefab嵌套和变体

    本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 大智:"今天我们要学的内容是Prefab中全新的部分 ...

  3. Unity 变体探秘

    起因:我们在打Bundle 的时候出现了同一个AB里面有相同文件名字的文件(虽然路径不同),具体报错如下: 14:22:18 Building AssetBundle failed because h ...

  4. Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)...

    来源:http://blog.csdn.net/xiongmao000738/article/details/6863988 一.变体类型常用的函数介绍: Variant: 一种可以拥有各种数据类型: ...

  5. VARIANT变体类型数据

    2019独角兽企业重金招聘Python工程师标准>>> 特殊 Variant 是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据.Variant ...

  6. 变体类型Variant

    变体类型Variant,能够在运行期间动态的改变类型.变体类型能支持所有简单的数据类型,如整型.浮点.字符串.布尔型.日期时间.货币及OLE自动化对象等,不能够表达Object Pascal对象. 1 ...

  7. 关于COM中变体类型VARIANT

    从com的设计初衷来讲,要达到跨语言的目的,但是c++啊,java,python,pascal什么的都是有自己的数据类型的,设计这个变体类型VARIANT就是为了达到这个目的,之所以称之为变体类型是因 ...

  8. 【ALM】行业方案-Polarion Variant 变体管理 - 选择、变化和决断

    1. 引子 我们生活在连接和定制的梦幻世界,使用社交媒体维系人际关系,每天都依赖着无处不在的即时通讯与朋友和家人保持联系.在社会允许的范围内,我们行使自己的能力来定制我们的世界来满足特定的喜好.我们期 ...

  9. 【ODX Studio编辑PDX】-0.1-如何快速查看各Variant变体间的支持的诊断信息差异(服务,Sub-Function...)

    点击返回「<UDS/OBD诊断需求编辑工具>总目录」 和诊断描述文件CDD一样,PDX/ODX-D文件中也支持多variant变体,见下图.因不同场景(开发阶段,售后阶段,专家模式-)的需 ...

最新文章

  1. 每日两句英语-7/7/2009
  2. mysql 语句怎样修饰约束_MySQL中的约束,添加约束,删除约束,以及一些其他修饰讲解...
  3. invester is the person whose opinion is so valuable
  4. 安卓手机运行ios教程_英雄联盟手游傻瓜安装教程,IOS/安卓双端可用!
  5. 【汇编语言】8086汇编,快速搞定各种寻址方式:立即数寻址 / 寄存器寻址 / 存储器寻址
  6. python将元祖设为整形_python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍...
  7. mysql 8 my.cfg_搭建lamp环境以及安装配置phpmyadmin
  8. qt连接mysql数据库原理_Qt连接数据库的两种方法
  9. 人名和成绩一起排序_不同工作表中的数据表排序各异,如何用Excel数据透视表汇总?...
  10. Java虚拟机专题之内存分配(读书笔记)
  11. java quartz job_用 Quartz 进行作业调度
  12. 32、剑指offer--把数组排成最小的数
  13. 自适应函数符和函数适配器(Adaptable Functors and Function Adapters)
  14. Gary Gygax的倒台,密切关注Linux端口等
  15. js做的一个猜数字小游戏
  16. 知其然,知其所以然之Java基础系列(一)
  17. 怎么查找计算机蓝牙耳机,电脑搜索不到蓝牙耳机的解决方法
  18. Html5学习------canvas绘制径向渐变图形
  19. python利用有道翻译做一个实时翻译软件
  20. Win11dns异常怎么修复?Win11修复dns异常的三种方法

热门文章

  1. 为什么大学计算机分数线高,杭州电子科技大学为什么比大学的录取分数线还高?...
  2. 调用个人微信SDK的API接口进行群发好友,群发群
  3. 乐1S 5.8(Android 6.0) 刷第三方recovery并刷入root权限
  4. 30个创意惊人的标志设计
  5. 怎么在公司电脑上禁用网页?
  6. Android --- 一篇带你搞懂CTS
  7. pr day02
  8. oracle 语句between,SQL语句:between关键词的使用
  9. TCP连接三次握手四次挥手
  10. #后疫情时代的新思考#越是疫情当前,企业在营销层面越应该设定底线丨数据猿公益策划...