Вот мой код:
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: line 108
Я могу только предположить, что сделал что-то не так с тем, как мой SQL структурирован с параметрами, но не могу понять, что это такое.Кто-нибудь может увидеть, что я здесь делаю не так?