问题标签 [cfloop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2479 浏览

coldfusion - cfloop 空查询条件?

我有以下 ColdFusion 代码,它从数据库中获取信息并在主页上显示结果。这是cfquery代码:

和输出代码:

问题是,如果 getSchedule 中不包含任何数据(即,没有 ScheduledClasses),它不会显示任何内容。

我正在寻找一种方法来改变这一点,以便在没有数据显示的情况下,我可以指定一条消息和代码在它不存在的情况下显示。

0 投票
1 回答
1185 浏览

coldfusion - 在 cfloop 中引用查询数组

我正在尝试从数组中引用查询并在 cfloop 标记中使用它,但我一直收到错误消息

错误:

该表达式已请求一个变量或一个中间表达式结果作为一个简单值。但是,结果不能转换为简单值。简单值是字符串、数字、布尔值和日期/时间值。查询、数组和 COM 对象是复值的示例。

错误的最可能原因是您尝试将复杂值用作简单值。例如,您尝试在 cfif 标记中使用查询变量。

代码:

我也试过(没有磅):

这给出了这个错误:

当前为 queryArray[1] 的属性查询的值无效。

0 投票
1 回答
1516 浏览

coldfusion - 当查询列是变量时从 cfquery 获取值

我被卡住了......不记得如何使这项工作。编码:

查询返回一条记录;我需要获取该记录每列的值。列名是一个变量(参数)。我需要替换什么语法

? 谢谢。

0 投票
4 回答
3711 浏览

coldfusion - 导致最奇怪的错误

当在任何类型的循环中使用任何类型的条件时,我一直在努力解决最奇怪的错误。

我不断收到的错误是:“复杂对象类型无法转换为简单值。” 在包含<cfloop condition="true">. 更有趣的是 a<cfbreak>并没有跳出循环。我已使用 Eclipse 中的调试器来确认此代码是否已实际执行。

奇怪的是,有时代码会永远循环,即使我知道它<cfbreak>会被执行,有时它会在第一次迭代时出错。

我已确认此问题也发生在另外两台计算机上。

在每个人都对我使用永远为真条件感到抓狂之前,我曾经有一个有效条件:<cfloop condition="not done"> where done 是一个布尔值。这导致了同样的错误。

我正在处理其他人编写的旧代码,因此目前无法选择重写。

我刚刚将 ColdFusion 8.0.1 修补到最新的更新程序 4 以查看是否可以解决问题,但它没有。

这就是代码本质上的样子:

这是执行的代码:

更新:

好吧,我们弄清楚了问题所在。<CFOUTPUT>这个循环周围有两个标签,外部<CFOUTPUT query='query_name' groupby='column_name'>标签使用的是QueryNew()生成的查询,出于某种原因,ColdFusion 不喜欢它。所以我们解决了这个问题,它解决了我们奇怪的问题。

0 投票
2 回答
1385 浏览

coldfusion - 冷融合查询循环不合作

我正在尝试创建一个函数来从查询中创建 csv 文件。运行查询后,我将遍历它并将每一行的字段附加到 StringBuffer 对象。为此,我将列名放入一个数组中:

其中参数当前是一个字符串,如:

我已经通过转储验证了查询和数组都应该是什么。循环查询结果时出现问题。鉴于:

在收到错误消息之前,仅输出第一行的第一个值:

如果我用文字“col2”替换变量#attr#:

然后循环顺利通过,并吐出由“col2”索引的所有值。有任何想法吗?

0 投票
4 回答
22922 浏览

arrays - 使用 ColdFusion 循环遍历数组

我有一个购物车数组,它有一个变量告诉我产品是否是配件,这将是或否。我需要遍历购物车并找出以下内容:

  • 如果推车仅包含配件;做任何事。
  • 如果购物车只是产品;做任何事。
  • 如果购物车有产品和配件;做任何事。

我一直在尝试这个:

由于没有找到 accPresent,这会下降,我认为这是因为循环一次通过一个,并且一旦找到非附件产品,accs 就不等于 yes。实现我想要做的事情的最佳方式是什么?

0 投票
2 回答
498 浏览

coldfusion - CFLOOP 复制

我有一个由两个循环生成的下拉列表。内部循环生成一系列数字,即从 0 到 23。外部循环是一个查询循环,它根据存储在我的数据库中的值从 23 个数字中选择正确的值。

我的问题是这两个循环冲突导致从 0 到 23 的数字显示两次。如何保持两个循环但避免这个问题?当通过尝试提交表单两次并删除用户的输入来提交表单时,此问题也会导致问题。

这是我的代码:

这是我对该查询的 CFDUMP

0 投票
3 回答
1101 浏览

coldfusion - 从 CFLOOP 获取值

我试图从 CFLOOP 中提取值并转储它们,但我似乎遗漏了一些东西。我需要从第一个循环中提取 openHours 并从第二个循环中提取 openMinutes 并将它们放入变量中,然后运行查询以提交值在数据库中。

这是我转储#form# 时的结构。我需要获取变量form.openHours1问题是openHours通过#CountVar#获取它的数字所以基本上我需要转储#form.openHours[CountVar]#之类的东西

0 投票
2 回答
236 浏览

coldfusion - 缺少条目的 CFLoop 错误

请忽略此帖。我在这里对我的问题做了一个更清楚的例子: 当条目丢失时 CFLoop 出错

我正在运行下面的 CFLoop 代码。

变量first[x]last[x]studentage[x]是从外部数据源中提取的,X它们是循环索引。请注意,CFloop 有 50 个条目。

当有可用数据时,代码运行良好。但是,当缺少数据时,代码会中断。我的意思是,如果条目 11 没有为first[x]变量列出名称,我会收到如下错误"Element first is undefined. The error occurred on line 5

(第 5 行是名字的条目)。

发生这种情况时,我想从我的结果中省略条目 11(以及所有其他导致错误的条目)并防止显示错误。我怎样才能做到这一点?

澄清:请假设数据已定义。因为我使用的是外部数据源,所以它有点毛茸茸。但我要说的是条目 1 到 10 出现了。轮到它的条目 11 时,就会出现错误。

0 投票
1 回答
168 浏览

coldfusion - 缺少条目时 CFLoop 出错

我有以下代码。

您会注意到 XML 提要中缺少元素 3 和 7 的初始标记。如果将首字母标记添加到元素 3 和 7 的 XML 中,则代码运行良好。然而,由于它们丢失了,这会导致 CFLoop 抛出一个错误。

我想做的是从我的结果中省略元素 3(以及所有其他导致错误的条目)并防止显示任何错误,因此应用程序结果显示如下

1 - BK 汉堡王、馅饼、汉堡包、薯条、奶昔

2 - TB Taco Bell、炸玉米饼、油条、墨西哥卷饼、gorditas

4 - CFA Chick-Fil-A、鸡肉、鸡肉卷、酱汁、香蕉布丁奶昔

5-PE熊猫快递,米饭,蛋卷,左宗棠

6 - SJ Sakura Japan、米饭、春卷、便当

8 - TN Tandoori Nights、biryani、鸡肉、蛋卷

9 - HoK House of Kabob、米饭、面包、牛肉烤肉、鸡肉烤肉

10 - BF Baja Fresh、油炸玉米饼、软炸玉米饼、辣椒酱

上面的提要是一个简化的例子,我的实际提要有数百个元素。考虑到这一点,我怎样才能省略任何给我错误的元素,同时仍然包括那些给我错误的元素?