3
제출 된 양식의 cfquery에서 데이터를 사용하는 자체 제출 양식이 있습니다. 사용자가 정수가 아닌 10 진수를 제출하면 문제가 발생합니다. 이 타이어입니다CFQueryParam의 가치를 반올림 해 보겠습니다.
는 양식이 제출되는 경우, 결과는 해당 크기에 대한 결과를 보여 cfquery 등으로 전달됩니다
<select>
...
<option value="19.0">R19</option>
<option value="19.5">R19.5</option>
...
</select>
그리고 크기.
<cfif form.size gt 0 >
AND ts.decDiameter = <cfqueryparam cfsqltype="cf_sql_decimal" value="#form.size#" />
</cfif>
이것은 전체 숫자에 대해 완벽하게 작동하지만 19.5를 선택하면 20에 대한 결과가 다시 나타납니다. 반올림됩니다. cfqueryparam으로 이상한 것이 있습니다. 결과를 숫자 값으로 변환하지만 다음 정수로 반올림합니다.
http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/cfparam-sql -server-and-datatypes-89 - 거기에 스케일을 넣어야합니다. – Chester
@Chester - 답변으로 게시해야합니다. – Leigh