Вот мой код:
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();
Вот ошибка:
Параметр '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
Я могу только предположить, что я сделал что-то неправильно с тем, как мой SQL структурирован с параметрами, но не могу понять, что именно. Может ли кто-нибудь понять, что я делаю не так?