System.Variants.NullStrictConvert的范围

时间:2018-07-24 09:31:31

标签: delphi null variant

在VCL应用程序中,避免使用

Could not convert variant of type (Null) into type (OleStr)

错误,因为我想要Null变体

  

自动转换为空字符串,0整数或false   布尔值

(在this question的答案之一中指定)

我设置了

uses System.Variants

//[...]

NullStrictConvert  := False;

可以在VCL应用程序的主要数据模块的OnCreate方法中执行此操作吗?这个设置是全球性的吗?我在official documentation中找不到此信息。

从测试看来,将它设置一次就足够了,但是我希望有更多参考。

1 个答案:

答案 0 :(得分:2)

此变量在模块范围内定义,因此具有全局影响。如果您修改变量,那么模块中随后执行的所有代码都会受到影响。

其目的是在模块初始化时设置一次该值,然后使其保持不变。是的,您可以在数据模块OnCreate中进行此操作,但是我个人将在单元initialization块中进行更改。