我正在将代码Delphi 2007 + AnyDac
从Delphi XE4 + FireDac
. 如果AnyDac
所有空字符串都存储为NULL
,并且FireDac
所有空字符串都存储为空字符串''
。
我需要回到NULL。最好的方法是什么?我使用参数存储到数据库:
ADQuery.Params.ParamByName('Code').Value :=Code;
包括(在对象检查器中将其设置为 True)数据集对象的StrsEmpty2Null
选项FormatOptions
。参考文献说(我强调):
控制零长度字符串值到 NULL 值的转换。使用 StrsEmpty2Null 属性来控制 FireDAC 是否应将长度为零的字符串值转换为 NULL 值 (True) 或不 (False)。默认值为 False。