2017-08-29 27 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">