System.Variants.NullStrictConvert的作用域



在VCL应用程序中,tt避免

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

错误,因为我想要空变体

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

(如本问题答案之一所述(

我设置

uses System.Variants
//[...]
NullStrictConvert  := False;

在VCL应用程序的主数据模块的OnCreate方法中这样做可以吗?这种设置是全球性的吗?我在官方文件中找不到这些信息。

从测试来看,设置一次似乎就足够了,但我想有一个额外的参考。

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

这样做的目的是在模块初始化时设置一次值,然后保持不变。是的,你可以在数据模块OnCreate中这样做,但我个人会在单位initialization块中进行更改。

相关内容

  • 没有找到相关文章

最新更新