情况如下:随着从 XE3 (anyDAC) 升级到 XE7 (Firedac),我们突然在 Informix 上更新超过 255 个字符的字符字段时遇到问题。
我们现在得到错误:
'[FireDAC][物理][ODBC]-345。对于变量 [#1],数据太大。Max len = [256], actual len = [1000] 提示:将 TFDParam.Size 设置为更大的值'
问题是我们将缓存更新模式与'applyupdates'结合使用,所以我们没有任何参数要设置(PK除外)......
仅供参考:我们要更新记录的表定义:
CREATE TABLE com_monster_im (
monim_id INTEGER NOT NULL,
com_monster CHAR(1000),
PRIMARY KEY(monim_id));
FDQuery 组件由以下查询组成:
SELECT monim_id, com_monster
FROM com_monster_im
WHERE monim_id = :paramMonimId
我们不使用持久字段或任何东西。