I think I may have discovered another issue with cfscript following
the ANTLR parser integration. Specifically, I often loop through query
datasets to 'populate' an object, etc. In doing so I typically use
indexed notation to reference the query column and row (see below).

for (i = 1; i <= qryMyResult.RecordCount; i++) {
  arrayAppend(myArrayOfObjects,
createObject('component','myObject').init(
  qryMyResult['coulmn1'][i],
  qryMyResult['coulmn2'][i],
  qryMyResult['coulmn3'][i],
  qryMyResult['coulmn4'][i]);
}
** Note: the first argument of my object's init() method requires a
numeric datatype

When I run the code above I get an error stating: "The argument
COLUMN1 passed to function init() is not of type numeric."

I scratched my head a bit on this issue this past weekend and once I
finally verified I was getting a result for my query, it dawned on me
the changes that took place with cfscript may be at play. Thus, I
changed the above notation style to more of a 'structure' style:
.....
  qryMyResult.coulmn1[i],
  qryMyResult.coulmn2[i].
.....

With this change I was back in business and everything worked. While
this is not a show stopper since there are two naming conventions for
this scenario, one that works, I figure others may run into this in
the future.

Kind regards,
-JSLucido

-- 
Open BlueDragon Public Mailing List
 http://www.openbluedragon.org/   http://twitter.com/OpenBlueDragon
 mailing list - http://groups.google.com/group/openbd?hl=en

 !! save a network - please trim replies before posting !!

Reply via email to