ColdFusion Error... But No Error Found

Posted July 12, 2006 at 6:29 PM by Ben Nadel

Tags: ColdFusion

I just spent an hour working with Simon to debug a page code template. The reason it took so long was not due to the complexity of the page itself, but rather because no error was showing up. More than that, nothing was showing up on the screen or in the page source at all. CFError (the global site error handler) wasn't catching anything. The CFTry / CFCatch blocks weren't catching anything. It was like the page wasn't even being run!

After commenting much of the code out and then uncommenting, we narrowed the error down to one CFQuery tag. We still didn't know what the error was, but at least we knew where it was happening (without this CFQuery tag, the page ran fine). This is what the query looked like (I built a query here on the fly to demonstrate the use of names, but the INSERT was similar):

  • <!--- Create a test query. --->
  • <cfset qGirls = QueryNew( "name" ) />
  •  
  • <!--- Add rows to the query. --->
  • <cfset QueryAddRow( qGirls ) />
  • <cfset qGirls[ "name" ][ qGirls.CurrentRow ] = "Sara Vivenzio" />
  •  
  • <cfset QueryAddRow( qGirls ) />
  • <cfset qGirls[ "name" ][ qGirls.CurrentRow ] = "Madonna" />
  •  
  • <cfset QueryAddRow( qGirls ) />
  • <cfset qGirls[ "name" ][ qGirls.CurrentRow ] = "Ashley Thomas" />
  •  
  • <!--- Output loop over the records. --->
  • <cfoutput query="qGirls">
  •  
  • <!--- Insert each girl's last name. --->
  • <cfquery name="qInsert" datasource="#REQUEST.DSN.Source#" username="#REQUEST.DSN.Username#" password="#REQUEST.DSN.Password#">
  • INSERT INTO testing
  • (
  • name
  • ) VALUES (
  • <cfqueryparam
  • value="#ListGetAt( qGirls.name, 2, ' ' )#"
  • cfsqltype="CF_SQL_VARCHAR"
  • />
  • );
  • </cfquery>
  •  
  • </cfoutput>

Did you spot the error? The line:

  • <cfqueryparam
  • value="#ListGetAt( qGirls.name, 2, ' ' )#"
  • cfsqltype="CF_SQL_VARCHAR"
  • />

... will fail on the second row of the query. There is no " " character delimiting the first and last name as there is only one name (and only one Madonna). The weird thing was, no error was being thrown. The page simply crapped out and didn't give us any information at all. I don't have access to it at the moment, but I am interested in what the server logs tell us; maybe they recorded something.

Now, please note, I CANNOT reproduce this error in my code. I am working on a different server. This makes me think that his server might not have all the ColdFusion updates? I don't know. But, if your queries every crap out and leave you no hints, try hard-coding values for all your CFQueryParam tags. I should have done that right off the bat, but it never occurred to me that no error would be produced.



Reader Comments

Apr 5, 2012 at 12:16 PM // reply »
1 Comments

I am seeing something similar. Page is just crapping out while trying to access a .dll file. What's more, is it's not finding the class located in the .dll.


Post A Comment

Comment Etiquette: Please do not post spam. Please keep the comments on-topic. Please do not post unrelated questions or large chunks of code. And, above all, please be nice to each other - we're trying to have a good conversation here.

Please review the following issues:

Author Name:


Author Email:

Author Website:

Comment:

Supported HTML tags for formatting: <strong>bold</strong>   <em>italic</em>   <code>code</code>







  • Help Wanted - Find Your Next ColdFusion Job
Ben Nadel's Company - Epicenter Consulting Recent Blog Comments
May 17, 2013 at 7:42 PM
HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data
Ben - thanks so much for posting these Angular articles and findings, they've been a huge help towards learning one of the more 'complex' JavaScript frameworks out there (IMO). I have been using Angu ... read »
May 16, 2013 at 5:01 PM
UPDATE: Parsing CSV Data Files In ColdFusion With csvToArray()
Your code was the closest thing I've found to obtaining some direction for converting ISO fields to values that CF can translate properly. Thank you for posting! ... read »
May 15, 2013 at 10:37 PM
Very Simple Pusher And ColdFusion Powered Chat
hi id making plz easy ... read »
May 15, 2013 at 6:07 PM
Making SOAP Web Service Requests With ColdFusion And CFHTTP
Ben, you once again saved my bacon at work. Thank you, thank you, thank you! ... read »
May 15, 2013 at 4:15 PM
What If All User Interface (UI) Data Came In Reports?
@Josh, Thanks! @Ben, I definitely recommend the David West book "Object Thinking" I've been quoting from. It goes deeply into the philosophy and history of OO programming. His breadth ... read »
May 15, 2013 at 11:36 AM
Ask Ben: Print Part Of A Web Page With jQuery
I found this helpfull when you need to keep (refresh) the original parent page after closing the iframe child print dialog (Hoping you're not using a form at this time so it won't submit again): On ... read »
May 14, 2013 at 7:13 PM
What If All User Interface (UI) Data Came In Reports?
@Jonah, If there's any books you'd recommend on the subject of domain modelling, I'd love to hear it. I just downloaded the free PDF of "Domain Driven Design Quickly". Figured I'd give it ... read »
May 14, 2013 at 6:57 PM
The UX Of Prototyping: Low-Fidelity Is The New High-Fidelity
@Phillip, I'm not sure I follow what you mean? Are you saying that you looked at the list of widgets provided by the jQuery UI and let that be your style guide? ... read »
InVision App - Prototyping Made Beautiful With Prototyping Tools