0

我使用 CommandBox 重新启动了我的 CF2018 服务器,我猜我之前的设置都没有保存。我已经尝试了我能想到的一切,但无法克服这个错误:

找不到 ColdFusion 组件或接口查询。

var config_qry = new Query(datasource = this.dsn); //在这一行出现错误

config_qry.setSQL('UPDATE t_table SET col1 = cast(:newConfig as json) WHERE default_url like :default_url');

我很确定这是我的 CFAdmin 中的一个设置不正确,但无法确定它可能是什么。我已验证 DSN 正常工作,这不是问题。似乎关键字“Query”没有被识别为冷融合词,因此它正在寻找具有该名称的组件。如果我简化它并以这种方式尝试,我会得到同样的错误。

var config_qry = 新查询();

我不确定还能尝试什么。感谢您的帮助!

4

1 回答 1

0

Query.cfc 是从{cf_root_path}\cfusion\CustomTags目录加载的几个 Adob​​e 组件之一。查看CF Admin => Extensions => Custom Tag Paths => Current Custom Tag Paths并查看该路径是否存在。如果没有,请尝试添加它。要查找 CommandBox 安装的根路径,请输出:

<cfdump var="#server.coldfusion.rootdir#">

同样正如评论中提到的@AndreasRu,您可能会考虑改用QueryExecute。有关Query.cfc 的一些优势,请参阅此旧博客条目。

于 2021-11-01T13:34:19.450 回答