2014-06-09 4 views
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으로 이상한 것이 있습니다. 결과를 숫자 값으로 변환하지만 다음 정수로 반올림합니다.

+6

http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/cfparam-sql -server-and-datatypes-89 - 거기에 스케일을 넣어야합니다. – Chester

+2

@Chester - 답변으로 게시해야합니다. – Leigh

답변