Params.Size未正确设置

时间:2015-01-23 12:37:36

标签: delphi informix delphi-xe7 firedac

情况如下: 随着从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

我们不会使用持久字段或其他任何字段。

1 个答案:

答案 0 :(得分:0)

添加如下映射规则:

Data mapping rule to add

错误将消失