我正在尝试更新从数据库中检索到的表单字段,然后使用任何更新的信息重新插入它们。
到目前为止,这一切似乎都在经历,但是我一直在收到错误: 执行数据库查询时出错。
数据无效2,请输入有效的付款条件。 CFSQLTYPE CF_SQL_TINYINT只接受数字值。
该字段是数字的,即使我不从数据库中提取的内容进行更新,也不会重新进入!
在检索页面:
Payment Terms: <INPUT TYPE="text" NAME="PaymentTerms" VALUE="#PaymentTerms#" SIZE="4" MAXLENGTH="4">
在更新页面上:
<CFUPDATE DATASOURCE="XXXXX" TABLENAME="Payments" FORMFIELDS="PaymentTerms, Notes">
有什么想法吗?
答案 0 :(得分:1)
可能PaymentTerms
是无效字段,而在CF中,null =空字符串,因此无法使用空字符串更新数字字段。
要么停止使用CFUPDATE,要么动态构造FORMFIELDS,以便不包含空字段,但这可能不是您想要的,因为您可能真的想要将该字段更新为null。
开始使用<cfquery>
和<cfqueryparam>
或ORM来正确处理更新值。