这是我的代码:
var qryStr = "
UPDATE templates_email
SET title = :title, test_emails = :testEmail, body = :body
WHERE id = :templateID";
q = New Query();
q.setSQL(qryStr);
q.addParam(name="title", value="#arguments.title#", cfsqltype="cf_sql_char");
q.addParam(name="body", value="#arguments.templateContent#", cfsqltype="cf_sql_char");
q.addParam(name="testEmail", value="#arguments.test_emails#", cfsqltype="cf_sql_char");
q.addParam(name="templateID", value="#arguments.id#", cfsqltype="cf_sql_integer");
return q.execute().getResult();
这是错误信息:
我只能假设我在SQL参数的结构上犯了一些错误,但无法确定具体哪里有问题。请问有人能看出我在这里做错了什么吗?在指定参数列表中找不到参数'body WHERE'
SQL: UPDATE templates_email SET title = :title, test_emails = :testEmail, body = :body WHERE id = :templateID
错误发生在C:\ColdFusion9\CustomTags\com\adobe\coldfusion\query.cfc的第108行