在cfqueryparam中存在Struckt密钥?

时间:2017-08-29 16:30:05

标签: coldfusion coldfusion-9 cfqueryparam

我的表单字段包含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之前,我的代码运行正常。如果有人看到我的代码失败的地方,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:3)

首先,设置变量:

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

在查询参数

中使用您的变量
dm_ck0 = <cfqueryparam value="#myVar#" cfsqltype="cf_sql_bit">