2017-08-31 21 views
2

私は、ユーザがwholeの数字、decimalの数字を入力できるフォームフィールドはほとんどなく、どちらのタイプも肯定的または否定的であることができます。私はcfSqlTypeの上で私のcfqueryparamに使用すべきか思ったんだけどColdFusion 9でcfqueryparamの10進数型を設定していますか?

1 or 0.9 or 5.6745 or -10 or -0.9 or -10.5435 

:言い換えれば、彼らはこのような何かを入力することができますか?私は小数点を試しましたが、ColdFusion 9ではサポートされていないようです。他のオプションはありますか?varcharを使用する必要がありますか?

答えて

7

データベースの列と一致するオプションを使用します。正しい値を選択することにより、値がデータベースドライバに送信される前に値の検証と書式設定が試行されます。

修正精度タイプcf_sql_numericおよびcf_sql_decimalの場合、列が受け入れる桁数(小数点以下桁数)も指定する必要があります。デフォルトでは、スケールは0で、整数だけが格納されます。もう一度スケールをデータベースでチェックしてください。

cf_sql_floatなどの精度の低いタイプの場合は、スケールを指定しないでください。完全な値がデータベースに送信されます。

Adobes docs.

に完全なリストがあります。
関連する問題