下面是我要构建的数组的代码。我正在构建一个基于数组的表,该数组包括技能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>
答案 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>