gpt4 book ai didi

coldfusion - ColdFusion 中具有数字名称的列上的 QuerySetCell

转载 作者:行者123 更新时间:2023-12-01 23:01:17 25 4
gpt4 key购买 nike

我正在尝试使用 QuerySetCell 来更改查询对象中特定列的值,并且一直收到此错误:

Column names must be valid variable names. They must start with a letter and can only include letters, numbers, and underscores.



这个错误的原因以及这里的复杂性是我试图更新的列有一些整数作为名称,取自单独记录的键/ID。例如,查询可能包含三列名称:“6638、6639、6640”。

现在,我明白为什么会发生这个错误(虽然不一定是为什么 CF 有这个限制),但是无法想出解决办法。更复杂的是,我无法对初始查询集的列名如何进行任何更改,并且需要保留列名及其顺序,以便在将查询转换为 JSON 字符串并使用 JSONified 查询更新我的结果表时。

以前有没有人遇到过这个问题,如果是,你是如何解决它的,或者你是否被迫更改了初始查询中列的命名方式?

使用 CF8 并能够在从我的 Ajax 处理程序返回后编辑 JSONified 查询,如果这有所不同的话。

最佳答案

您可以使用括号表示法来设置查询中的值(至少您可以在 CF9 中使用 - 我没有安装 CF8 进行测试)。

语法非常简单:

<cfset queryName[columnName][row] = "some new value" />

从你的例子中,你可以使用这个:
<cfset myQuery["6638"][1] = "moo" />

这会将第一行中“6638”列的值设置为“moo”。如果返回多行,则需要设置每一行。

关于coldfusion - ColdFusion 中具有数字名称的列上的 QuerySetCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com