在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中找不到此信息。
从测试看来,将它设置一次就足够了,但是我希望有更多参考。
答案 0 :(得分:2)
此变量在模块范围内定义,因此具有全局影响。如果您修改变量,那么模块中随后执行的所有代码都会受到影响。
其目的是在模块初始化时设置一次该值,然后使其保持不变。是的,您可以在数据模块OnCreate
中进行此操作,但是我个人将在单元initialization
块中进行更改。