www.webdeveloper.com
Results 1 to 2 of 2

Thread: [RESOLVED] StructInsert issue (n00b with Structures/Arrays)

  1. #1
    Join Date
    Dec 2002
    Location
    St. Louis, MO, USA
    Posts
    1,582

    resolved [RESOLVED] StructInsert issue (n00b with Structures/Arrays)

    Hello, all.

    I'm new to working with Structures, and I'm getting an error message. I'm sure it's old-hat to most of you - I'm pretty sure this is a rookie mistake.

    I'm trying to loop through form fields; I have hidden fields that contain the original value of displayed fields, to check and see which fields have been updated. For the fields that have a value different than the hidden, I'm adding to a structure for updating a database.

    I'm getting the following error message:
    You have attempted to dereference a scalar variable of type class java.lang.Boolean as a structure with members.

    Here is the code:
    Code:
    <cfoutput>
    <cfset thisCount = 0 />
    <cfloop list="#Form.Fieldnames#" index="idx">
    	<cfset thisCount = thisCount + 1 />
    	<cfset request.thisData[thisCount] = Form[idx] />	Field: #idx# - Value: #Form[idx]#<br />
    	<cfif val(thisCount) mod 9 is 0>
    		<cfif trim(request.thisData[2]) neq trim(request.thisData[3]) OR
    		trim(request.thisData[4]) neq trim(request.thisData[5]) OR
    		trim(request.thisData[6]) neq trim(request.thisData[7]) OR
    		trim(request.thisData[8]) neq trim(request.thisData[9])>
    		<cfset updateStruct = StructInsert(updateStruct,"Resource_ID",trim(request.thisData[1])) />
    		<cfset updateStruct = StructInsert(updateStruct,"bf_approach",trim(request.thisData[2])) />
    		<cfset updateStruct = StructInsert(updateStruct,"bf_itrr",trim(request.thisData[4])) />
    		<cfset updateStruct = StructInsert(updateStruct,"bf_itrr_sp",trim(request.thisData[6])) />
    		<cfset updateStruct = StructInsert(updateStruct,"bf_results",trim(request.thisData[8])) />
    	</cfif>
    	<cfset thisCount = 0 />
    </cfif>
    </cfloop>
    </cfoutput>
    What is this Struct n00b doing wrong?

    Thanks,

    ^_^

  2. #2
    Join Date
    Dec 2002
    Location
    St. Louis, MO, USA
    Posts
    1,582
    Nevermind - this was answered in Adobe forums, using CFSCRIPT.

    Code:
    <cfscript>
      updateStruct = StructNew();
      StructInsert(updateStruct,"Resource_ID",trim(request.thisData[1]));
              yadda, yadda, yadda
    </cfscript>
    ^_^

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles