2017-08-29 67 views
1

我有checkbox字段的表單字段。在我的cfc頁面上,我希望使用strucktKeyExists來檢查當我運行插入/更新查詢時是否存在複選框表單域。此外,我在我的cfqueryparam中有null屬性,如果值/字段不存在,它會將值設置爲true/false。這裏是例子我的代碼:cfqueryparam中存在Struckt鍵嗎?

dm_ck0 = <cfqueryparam value="#trim(structKeyExists(FORM, 'frm_ck0'))#" cfsqltype="cf_sql_bit" maxlength="1" null="#yesNoFormat(!len(trim(structKeyExists(FORM, 'frm_ck0'))))#" /> 

所以,當我提交表單checkboxunchecked。我收到了錯誤消息:

Invalid data value NO exceeds maxlength setting 1. 

我不確定爲什麼會顯示此消息。在我設置StrucktKeyExist()在我的cfqueryparam之前,我的代碼工作正常。如果有人看到我的代碼失敗,請告訴我。謝謝!

回答

3

首先,設置變量:

myVar = structKeyExists(FORM, 'frm_ck0') ? 1 : 0; 

用你的變量在查詢參數

dm_ck0 = <cfqueryparam value="#myVar#" cfsqltype="cf_sql_bit">