情况如下: 随着从XE3(anyDAC)升级到XE7(Firedac),我们突然遇到更新charachter字段的问题> Informix上有255个字符。
我们现在收到错误:
' [FireDAC] [物理学] [ODBC] -345。数据对于变量[#1]来说太大了。 Max len = [256],实际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
我们不会使用持久字段或其他任何字段。