1

我有带有字段的表单checkbox字段。在我的cfc页面上,我想strucktKeyExists在运行插入/更新查询时检查复选框表单字段是否存在。如果值/字段不存在,我的null属性也会设置为真/假。cfqueryparam这是我的代码示例:

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的代码之前工作正常。如果有人看到我的代码在哪里失败,请告诉我。谢谢!

4

1 回答 1

3

首先,设置变量:

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

在查询参数中使用您的变量

dm_ck0 = <cfqueryparam value="#myVar#" cfsqltype="cf_sql_bit">
于 2017-08-29T16:54:57.737 回答