Я могу получить строку запроса индексом в ColdFusion?

Утверждайте также дает Вам другую возможность хихикать в навыках проектирования UI Microsoft. Я имею в виду: диалоговое окно с тремя кнопками Abort, Повторной попыткой, Игнорирует, и объяснение того, как интерпретировать их в строке заголовка!

35
задан James A Mohler 25 September 2013 в 18:06
поделиться

2 ответа

Вы не можете получить строку в CF <= 10. Вы должны получить конкретный столбец.

<cfset x = QueryName.columnName[5]>

Однако прошло 8 лет с тех пор, как я опубликовал этот ответ. Судя по всему, CF11 наконец-то реализовал эту функцию. См. ответ FrankieZ .

65
ответ дан 27 November 2019 в 06:33
поделиться

Сначала вы должны преобразовать запрос в структуру:

<cfscript>
    function GetQueryRow(query, rowNumber) {
        var i = 0;
        var rowData = StructNew();
        var cols = ListToArray(query.columnList);
        for (i = 1; i lte ArrayLen(cols); i = i + 1) {
            rowData[cols[i]] = query[cols[i]][rowNumber];
        }
        return rowData;
    }
</cfscript>

<cfoutput query="yourQuery">
    <cfset theCurrentRow = GetQueryRow(yourQuery, currentRow)>
    <cfdump var="#theCurrentRow#">
</cfoutput>

Надеюсь, это укажет вам правильное направление.

7
ответ дан 27 November 2019 в 06:33
поделиться