COLDFUSION- CFSQLTYPE CF_SQL_TINYINT只接受数字值

时间:2011-12-20 09:46:35

标签: coldfusion

我正在尝试更新从数据库中检索到的表单字段,然后使用任何更新的信息重新插入它们。

到目前为止,这一切似乎都在经历,但是我一直在收到错误: 执行数据库查询时出错。

数据无效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">

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

可能PaymentTerms是无效字段,而在CF中,null =空字符串,因此无法使用空字符串更新数字字段。

要么停止使用CFUPDATE,要么动态构造FORMFIELDS,以便不包含空字段,但这可能不是您想要的,因为您可能真的想要将该字段更新为null。

开始使用<cfquery><cfqueryparam>或ORM来正确处理更新值。