这似乎是一件很简单的事情,但我找不到我要找的东西并不是很幸运。我有一个查询返回我想要存储为变量的单个Id。我想看看是否有办法在不使用<cfoutput>
标签的情况下做到这一点,因为我猜我似乎并没有真正输出任何东西。
//declare variable
<cfset documentType = 0>
<cfquery datasource="mssql" name="GetDocType">
Select Id
From DocTypes
Where Description = 'MyType'
</cfquery>
我想将此查询的结果存储到documentType变量中。再一次,我知道这看起来很简单,但到目前为止我还没有看到任何能够让我朝着正确方向前进的例子。 (免责声明,我是一名.NET开发人员,多年来第一次获得ColdFusion项目 - 所以这可能真的非常基础!)
答案 0 :(得分:4)
这似乎有效,但我不确定它是否是“最佳实践”。
<cfset documentType = GetDocType.Id>
因为我知道我只有一行,所以我想我可以引用我想要的列,而不必进行任何循环。
如果有人有任何其他想法或更好的方法,请告诉我!
答案 1 :(得分:1)
您需要验证.RecordCount
是否大于0以及以下内容:
<cfset documentType = GetDocType.Id[1]>
1
是记录号;我相信当不循环时,就是你如何访问记录集中的特定行。