我有一个可以返回多个记录的查询。我在查询中有两列,一列输出日期值,第二列是类型。我想检查每一行的类型并输出列表中的日期。我目前的代码出于某种原因输出所有日期值在同一个输入字段,这不是我想要的。这里是我的代码:ColdFusion查询获取当前行值?
<cfquery name="getUserRec" datasource="MyDBone">
SELECT CONVERT(VARCHAR(10), u_begDt, 101) AS u_begDt, u_type
FROM Users WITH (NOLOCK)
WHERE u_uid = <cfqueryparam value="#uid#" cfsqltype="cf_sql_char" maxlength="15">
AND u_type IN ('A','C','M','S')
</cfquery>
查询将产生的记录是这样的:
u_begDt u_type
03/16/2017 A
03/01/2017 C
03/01/2017 S
03/16/2017 M
02/01/2013 S
07/16/2015 A
现在我想在4个独立的输入字段输出这些记录:
<cfoutput>
<input type="hidden" name="begDtA" id="begDtA" value="<cfif trim(getUserRec.u_type) EQ 'A'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
<input type="hidden" name="begDtC" id="begDtC" value="<cfif trim(getUserRec.u_type) EQ 'C'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
<input type="hidden" name="begDtM" id="begDtM" value="<cfif trim(getUserRec.u_type) EQ 'M'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
<input type="hidden" name="begDtS" id="begDtS" value="<cfif trim(getUserRec.u_type) EQ 'S'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
</cfoutput>
我当前的代码将输出所有日期值在相同的隐藏字段,看起来我的cfif语句被忽略/不正确。如果有人看到我的问题或不同的方式来解决这个问题,请让我知道。
如果你真的需要一个字段为每种类型的,请尝试使用分组输出。虽然为什么不用这些名称生成多个字段?这将在操作页面上生成所需的CSV列表。另外,哪个DBMS? – Leigh
你能提供任何例子吗? –
哪一个?您是否确实需要每种类型的单个表单字段,或者在操作页面上为每种类型都有单个值列表? – Leigh