2011-08-12 29 views
11

リストを渡しているときに、CFQUERYPARAMでmaxlength属性がどのように機能するのか不思議です。 maxlengthはリスト全体の長さに適用されますか(つまり、1,2,3,4,5,6 = 11の長さ)?または、maxlengthはリストの各項目に適用されますか?CFQUERYPARAM list = "true"でmaxlengthをどのように使うべきですか?

私はこれに関する文書を見つけることができません。

答えて

13

私は答えを見つけました。それは私が期待していたものです。 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がmaxlength設定1を超過しました。 "

+1

これはAdobeによって文書化されました。今ここに書類があります! –

+2

よく書かれた応答とエラーメッセージとそのエラーを理解するための非常に簡単な例。 – nam

+0

'cfsqltype'属性で' cfqueryparam'を使用してください。 –

関連する問題