【发布时间】:2019-09-04 11:18:15
【问题描述】:
我正在尝试将查询结果转换为数组
this.arLibrary = ValueList(qryLibrary.ID).ListToArray();
我收到以下错误
Detail 脚本语句必须以“;”结尾。
CFML 编译器是 处理:
KnownColumn -1 KnownLine -1
- 以 this.arLibrary 第 43 行第 9 列。
- cfscript 标签 从第 21 行第 2 列开始。
KnownText第 43 行消息无效构造。
片段 this.arLibrary = 值列表(qryLibrary.ID)。 堆栈跟踪
这确实有效
temp = ValueList(qryLibrary.ID);
this.arMetricLibActive = temp.ListToArray();
这让我怀疑ValueList() 是不是一个字符串
【问题讨论】:
-
将此文件归档到语言下的bugbase.adobe.com?但是,我感觉它会属于“无法修复”。
-
鉴于数组函数适用于查询列,您可能希望做一些不必要的事情。
-
ValueList() 是字符串吗?
writeDump(temp.getClass().name); -
@dan baruk,不是在 Lucee,他们没有。这是仅存在于 Adobe CF 中的未记录行为。 Lucee 有一个专门的函数来检索查询的列数据作为数组。
-
@Leigh:它返回:
java.lang.String。在类似的注释ValueList(qryLibrary.ID).getClass();崩溃
标签: coldfusion cfml coldfusion-11