2017-07-11 1 views
1

私は3つの値を持つ1次元配列を持っています。インデックス2の値にアクセスして変数に格納する必要があります。 <cfoutput><cfset myvar= #myarray[2]#></cfoutput> これを試してみると、「複雑なオブジェクト型は単純な値に変換できません」というエラーが表示されます。どんな助けもありがとう。余分なコードで配列から値を取得して変数に格納する方法は? ColdFusion

   <cfset myarray=ArrayNew(1)> 
       <cfset counter = 1> 
       <cfloop list="#url.TableName#" index="y"> 

       <cfquery name="findgreatest" dbtype ="query"> 
       SELECT max(arn) as recno from qSort 
       WHERE tbl = '#y#' 
       </cfquery> 


       <cfset nextTBRC[counter] = ["#findgreatest.recno#"]> 



       <cfset counter = counter + 1> 


       </cfloop> 
       <cfoutput> 
       <cfset myvar = "#nextTBRC[2]#">  
       <div>#myvar#</div> 
       </cfoutput> 
+0

'myArray'ように見えるんか? – Chester

+0

それには、1、3、7の単純な数字の3つの値があります。 – brandoonjen

+1

ほとんどの質問と同様に、最も完全なコードが通常役に立ちます。私は動作するいくつかのコードを添付しました。あなたは同じように見えるん: '<のcfset myarrayの[1] = 1> <のcfset myarrayの[2] = 2> <のcfset myarrayの[3] = 3> <にcfdump VAR = "#myarrayの#"> Chester

答えて

3

を追加

あなたの配列を割り当てているようだ:

<cfset nextTBRC[counter] = ["#findgreatest.recno#"]> 

は次のようになります。

<cfset nextTBRC[counter] = findgreatest.recno> 
+0

ありがとうございました。私はまだこのすべてにかなり新しいです。私はより快適に感じ始めているところまできていますが、このようなことはほとんどありません。再度、感謝します。 – brandoonjen

+0

ようこそ。 ColdFusionでは、オブジェクトのリテラル表記がサポートされています。 []で構造体を作成し、{}で構造体を作成できます。変数の代入で##を使用する必要はありません。ただし、CF文を文字列から分離する場合を除きます。 、これは連結によっても達成できます。つまり、です。 (何らかの理由で、およびにポンドが必要です引用符を使用する場合と使用しない場合の複合データ型) –

関連する問題