问题 我应该如何在CFQUERYPARAM list =“true”中使用maxlength?


我很好奇当你传递一个列表时,maxlength属性如何在CFQUERYPARAM中工作。 maxlength是否适用于整个列表的长度(即长度为“1,2,3,4,5,6”= 11)?或者maxlength是否适用于列表中的每个项目?

我找不到任何这方面的文件。


2110
2017-08-12 14:56


起源



答案:


我找到了答案,这就是我的期望和想要的。 Maxlength适用于列表中的每个项目,因此以下工作:

<cfqueryparam list="true" value="1,2,3,4,5,6" maxlength="1" />

然而,以下引发了一个例外:

<cfqueryparam list="true" value="1,2,3,4,5,26" maxlength="1" />

例外:

“此输出异常的原因是:   coldfusion.tagext.sql.QueryParamTag $ InvalidDataException:数据无效   值26超过最大长度设置1 ..“


13
2017-08-12 15:00



希望这是由Adobe记录的。现在这是文件! - Eric Belair
写得好的回复,错误信息和一个非常简单的例子来理解错误。 - nam
请用 cfqueryparam 同 cfsqltype 属性。 - Bernhard Döbler


答案:


我找到了答案,这就是我的期望和想要的。 Maxlength适用于列表中的每个项目,因此以下工作:

<cfqueryparam list="true" value="1,2,3,4,5,6" maxlength="1" />

然而,以下引发了一个例外:

<cfqueryparam list="true" value="1,2,3,4,5,26" maxlength="1" />

例外:

“此输出异常的原因是:   coldfusion.tagext.sql.QueryParamTag $ InvalidDataException:数据无效   值26超过最大长度设置1 ..“


13
2017-08-12 15:00



希望这是由Adobe记录的。现在这是文件! - Eric Belair
写得好的回复,错误信息和一个非常简单的例子来理解错误。 - nam
请用 cfqueryparam 同 cfsqltype 属性。 - Bernhard Döbler