我的表单字段包含checkbox
个字段。在我的cfc
页面上,我想使用strucktKeyExists
检查运行插入/更新查询时是否存在复选框表单字段。我的null
中还有cfqueryparam
属性,如果值/字段不存在,则会将值设置为true / false。以下是我的代码示例:
dm_ck0 = <cfqueryparam value="#trim(structKeyExists(FORM, 'frm_ck0'))#" cfsqltype="cf_sql_bit" maxlength="1" null="#yesNoFormat(!len(trim(structKeyExists(FORM, 'frm_ck0'))))#" />
因此,当我提交表单时,checkbox
字段为unchecked
。我收到了一条错误消息:
Invalid data value NO exceeds maxlength setting 1.
我不确定为什么会出现此消息。在我的StrucktKeyExist()
中设置cfqueryparam
之前,我的代码运行正常。如果有人看到我的代码失败的地方,请告诉我。谢谢!
答案 0 :(得分:3)
首先,设置变量:
myVar = structKeyExists(FORM, 'frm_ck0') ? 1 : 0;
在查询参数
中使用您的变量dm_ck0 = <cfqueryparam value="#myVar#" cfsqltype="cf_sql_bit">