Coldfusion:试图取消引用类coldfusion.runtime.Array类型的标量变量

Epi*_*orm 0 arrays coldfusion multidimensional-array dereference

下面是我要构建的数组的代码.我正在构建一个基于数组的表,该数组包括技能ID(SKID),优先级和默认评级.我找不到我的数组有什么问题,但每当我打开页面时,我都会收到以下错误:

"您试图取消引用类coldfusion.runtime.Array类型的标量变量作为具有成员的结构."

谢谢.

<cfloop query="DisplayLearningPathOne">
    <cfset BlankDocumentArray[CurrentRow][1]= SKID>
    <cfset BlankDocumentArray[CurrentRow][2]= Priority>
    <cfset BlankDocumentArray[CurrentRow][3]= Default_Rating>
</cfloop>

<cfset Total_Records = BlankDocumentArray.RecordCount>
 <cfloop index="Counter" from=1 to="#arraylen(Total_Records)#">
    <cfoutput>
<table border="2">
    <tr>
        <th>Skill_ID</th>
        <th>Priority</th>
        <th>Default_Rating</th>
   </tr>

   <tr>
        <td>#BlankDocument[Counter][1]#,</td>
        <td>#BlankDocument[Counter][2]#,</td>
        <td>#BlankDocument[Counter][3]#,</td>
  </tr>

  </table>
  </cfoutput>


 </cfloop>   
Run Code Online (Sandbox Code Playgroud)

Joe*_*e C 6

错误来自这一行:

<cfset Total_Records = BlankDocumentArray.RecordCount>

blankdocumentsarray不是查询,也没有recordCount属性.您需要ArrayLen像以下一行一样检查.

  • 然后你要么做的不同于上面提到的或使用我们看不到的代码.请[编辑你的问题](http://stackoverflow.com/posts/21942713/edit)附加抛出该错误的实际代码. (2认同)
  • 如果你仍在循环查询以创建一个数组......你做错了......非常......非常......错了. (2认同)