在VCL应用程序中,tt避免
Could not convert variant of type (Null) into type (OleStr)
错误,因为我想要空变体
自动转换为空字符串、0整数或false布尔
(如本问题答案之一所述(
我设置
uses System.Variants
//[...]
NullStrictConvert := False;
在VCL应用程序的主数据模块的OnCreate
方法中这样做可以吗?这种设置是全球性的吗?我在官方文件中找不到这些信息。
从测试来看,设置一次似乎就足够了,但我想有一个额外的参考。
此变量是在模块范围内定义的,因此具有全局影响。如果修改变量,那么模块中随后执行的所有代码都将受到影响。
这样做的目的是在模块初始化时设置一次值,然后保持不变。是的,你可以在数据模块OnCreate
中这样做,但我个人会在单位initialization
块中进行更改。