Variables e> 生成“check0无法转换为数字”…就好像它希望数组中有数字索引一样@利:我想我误解了“访问时…”的评论。谢谢你指出这一点。在任何情况下,联系人[“检查”&i][1]都不起作用@斯科茨特罗兹:是的。否则,硬编码的联系人。检查0将不起作用。感谢您检查明
Variables e> 生成“check0无法转换为数字”…就好像它希望数组中有数字索引一样@利:我想我误解了“访问时…”的评论。谢谢你指出这一点。在任何情况下,联系人[“检查”&i][1]都不起作用@斯科茨特罗兹:是的。否则,硬编码的联系人。检查0将不起作用。感谢您检查明,variables,coldfusion,nested,Variables,Coldfusion,Nested,e> 生成“check0无法转换为数字”…就好像它希望数组中有数字索引一样@利:我想我误解了“访问时…”的评论。谢谢你指出这一点。在任何情况下,联系人[“检查”&i][1]都不起作用@斯科茨特罗兹:是的。否则,硬编码的联系人。检查0将不起作用。感谢您检查明显的内容:)。。。尝试在没有指定行号的情况下计算列是的,但在CF9contact.check0中,应缩短到查询第一行中的值。所以它不应该抛出一个未定义的错误-除非在查询运行后,contact变量被其他值覆盖?FWIW,无论哪种方式,它对我来说都
e> 生成“check0无法转换为数字”…就好像它希望数组中有数字索引一样@利:我想我误解了“访问时…”的评论。谢谢你指出这一点。在任何情况下,
联系人[“检查”&i][1]
都不起作用@斯科茨特罗兹:是的。否则,硬编码的联系人。检查0
将不起作用。感谢您检查明显的内容:)。。。尝试在没有指定行号的情况下计算列是的,但在CF9contact.check0
中,应缩短到查询第一行中的值。所以它不应该抛出一个未定义的错误-除非在查询运行后,contact
变量被其他值覆盖?FWIW,无论哪种方式,它对我来说都很好。在CF的最新版本中,这种逻辑没有改变。我希望contact.check0[1]或contact.check0.1能够正确计算。我确实同意这感觉有点不一致——但是,正如这里和下面所指出的,还有其他更好的方法来实现你的目标there@Simonatmso.net:我复制并粘贴了您的代码。我得到一个“值检查0无法转换为数字”。另外,为了记录,我没有在顶部写db查询,所以我不想碰它@Leigh:我会再次检查以确保联系人的没有被覆盖,但是由于现有的代码已经工作了(我们只是想让它在将来更具可扩展性),我认为它不会被更改。不过,我会再看一遍。真正有用的是一堆“联系人”,这样我们就可以看到你在处理什么。。。。尝试在没有指定行号的情况下计算列是的,但在CF9contact.check0
中,应缩短到查询第一行中的值。所以它不应该抛出一个未定义的错误-除非在查询运行后,contact
变量被其他值覆盖?FWIW,无论哪种方式,它对我来说都很好。在CF的最新版本中,这种逻辑没有改变。我希望contact.check0[1]或contact.check0.1能够正确计算。我确实同意这感觉有点不一致——但是,正如这里和下面所指出的,还有其他更好的方法来实现你的目标there@Simonatmso.net:我复制并粘贴了您的代码。我得到一个“值检查0无法转换为数字”。另外,为了记录,我没有在顶部写db查询,所以我不想碰它@Leigh:我会再次检查以确保联系人的没有被覆盖,但是由于现有的代码已经工作了(我们只是想让它在将来更具可扩展性),我认为它不会被更改。不过,我会再看一看。真正有用的是一堆“联系人”,因为这会让我们看到你在处理什么。这当然很奇怪。也许contact[“check”&i][contact.CurrentRow]
可以在中工作,但如果您只需要一行,则不需要在查询上循环,因此按照您的工作方式就足够了:)…在整个页面上放置cfoutput标记。。它们还声明了查询属性。陛下但是嵌套两个“查询”输出是不允许的,所以听起来好像仍然缺少一个部分。如果您手头还有完整的extract/Repo案例,我会很好奇地看到它,因为我从来没有遇到过这个问题。实际上,现在您提到了它,我在过去遇到过一些问题,
触发了编译错误。我无法100%地回忆起这是在CF9还是Railo中。我怀疑问题是因为内部查询(也称为contact)覆盖了数据库提供的原始查询的某些方面。“我对ColdFusion的了解还不够,所以我不能肯定地说出来。@Leigh:对不起,我对此有点不清楚。”。他们让原始查询由查询提供。然后,在那之后,他们打开了一个
标签,它几乎包围了页面上剩余的所有逻辑。内部
标记的行为与预期的一样,但尝试动态构建变量名却因为query=“contact”
段而中断。这当然很奇怪。也许contact[“check”&i][contact.CurrentRow]
可以在中工作,但如果您只需要一行,则不需要在查询上循环,因此按照您的工作方式就足够了:)…在整个页面上放置cfoutput标记。。它们还声明了查询属性。陛下但是嵌套两个“查询”输出是不允许的,所以听起来好像仍然缺少一个部分。如果您手头还有完整的extract/Repo案例,我会很好奇地看到它,因为我从来没有遇到过这个问题。实际上,现在您提到了它,我在过去遇到过一些问题,
触发了编译错误。我无法100%地回忆起这是在CF9还是Railo中。我怀疑问题是因为内部查询(也称为contact)覆盖了数据库提供的原始查询的某些方面。“我对ColdFusion的了解还不够,所以我不能肯定地说出来。@Leigh:对不起,我对此有点不清楚。”。他们让原始查询由查询提供。然后,在那之后,他们打开了一个
标签,它几乎包围了页面上剩余的所有逻辑。内部
标记的行为符合预期,但尝试动态构建变量名时由于query=“contact”
段而中断。
<cfquery name="contact" datasource="thesource">
SELECT * FROM #table# WHERE foo = '#bar#'
</cfquery>
<cfloop from="0" to="9" index="i">
<cfset thisvar = Evaluate("contact.check" & i) />
<cfoutput>
#thisvar#
</cfoutput>
</cfloop>
<!--- make sure that there is actually a result --->
<cfif contact.RecordCount EQ 0>
NO RESULT
<cfelse>
<cfloop from="0" to="9" index="i">
<!--- assumes that you want row 1 --->
<!--- check.CurrentRow could also be used instead of 1 --->
<cfset thisvar = contact['check'&i][1] />
<cfoutput>
#thisvar#
</cfoutput>
</cfloop>
</cfif>
<cfoutput>
<cfloop from="0" to="9" index="i">
<cfset thisvar = contact["check"&i][1] />
#thisvar#
</cfloop>
</cfoutput>
<cfoutput query="contact"> <!--- this line here --->
<cfloop from="0" to="9" index="i">
<cfset thisvar = contact["check"&i][1] />
#thisvar#
</cfloop>
</cfoutput>