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

时间:2014-02-21 18:46:54

标签: arrays multidimensional-array coldfusion 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>   

2 个答案:

答案 0 :(得分:6)

错误来自这一行:

  

&lt; cfset Total_Records = BlankDocumentArray.RecordCount&gt;

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

答案 1 :(得分:4)

不是更容易做到:

<table border="2">
    <tr>
        <th>Skill_ID</th>
        <th>Priority</th>
        <th>Default_Rating</th>
   </tr>
   <cfoutput query="DisplayLearningPathOne">
   <tr>
        <td>#BlankDocument.skid#</td>
        <td>#BlankDocument.priority#</td>
        <td>#BlankDocument.default_rating#</td>
  </tr>
  </cfoutput>
  </table>