When you cftry the expression, the first single quote is added.  When the
expression fails, it stops processing the rest of the statement and thus the
second single quote will not be outputted on failure.

CF stops processing at the point of failure and does not execute what
happens afterwards on a given template unless error capturing exists.

Teddy

On 1/29/07, Adrian Lynch <[EMAIL PROTECTED]> wrote:
>
> View the source and see if the SQL is as you have printed below. It might
> be
> a special character in the XML that's causing trouble.
>
> If that doesn't help. Strip it down to the basics and build up the SQL
> till
> the error appears, that'll help in finding it.
>
> Adrian
>
> -----Original Message-----
> From: Charles Miles [mailto:[EMAIL PROTECTED]
> Sent: 29 January 2007 17:44
> To: CF-Talk
> Subject: Odd error when inserting records
>
>
> Hello all,
>
> I'm running into an error I haven't seen before.  Running CFMX 7.2 with
> SQL server 2000.
>
> Basically, I'm retrieving an XML file, parsing it, then inserting the
> contents into the database.  Here's my code:
>
> <CFLOOP LIST="#VARIABLES.CHILD_LIST#" INDEX="ROLEITEMS">
>                                                        INSERT INTO
> TBLTERMS (BIOGUIDEID, DISTRICT, STATE, STARTDATE, ENDDATE, PARTY, TYPE,
> UPDATED)
>                                                        VALUES(
>
> '#VARIABLES.BIOGUIDEID#',
>
> <CFTRY>'#ROOT.PEOPLE[THIS][ROLEITEMS].DISTRICT#'<CFCATCH></CFCATCH></CFT
> RY>,
>
> <CFTRY>'#ROOT.PEOPLE[THIS][ROLEITEMS].STATE#'<CFCATCH>NULL</CFCATCH></CF
> TRY>,
>
> <CFTRY>'#ROOT.PEOPLE[THIS][ROLEITEMS].STARTDATE#'<CFCATCH>NULL</CFCATCH>
> </CFTRY>,
>
> <CFTRY>'#ROOT.PEOPLE[THIS][ROLEITEMS].ENDDATE#'<CFCATCH>NULL</CFCATCH></
> CFTRY>,
>
> <CFTRY>'#ROOT.PEOPLE[THIS][ROLEITEMS].PARTY#'<CFCATCH>NULL</CFCATCH></CF
> TRY>,
>
> <CFTRY>'#ROOT.PEOPLE[THIS][ROLEITEMS].TYPE#'<CFCATCH>NULL</CFCATCH></CFT
> RY>,
>                                                        GETDATE()
>                                                        )
>
>                                                </CFLOOP>
>
> For each field (except the BIOGUIDEID field) the field accepts nulls,
> and because any of the other items may or may not actually exist in any
> given record, I catch the errors if its not found and insert NULL
> instead.
>
> Unfortunately, starting very recently, I get a SQl syntax error when it
> processes.  Here is an example of what is actually being inserted for
> one record. Obviously the unclosed single quotes would cause it error.
> What I can't figure out is where they are coming from:
>
> INSERT INTO TBLTERMS (BIOGUIDEID, DISTRICT, STATE, STARTDATE, ENDDATE,
> PARTY, TYPE, UPDATED)
>                                                        VALUES(
>                                                        'B000944',
>                                                        ',
>                                                        'NULL,
>                                                        'NULL,
>                                                        'NULL,
>                                                        'NULL,
>                                                        'NULL,
>                                                        GETDATE()
>                                                        )
>
> Has anyone encountered this?  I just recently moved to 7.02, is there
> some syntax change I'm unaware of?
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Upgrade to Adobe ColdFusion MX7 
Experience Flex 2 & MX7 integration & create powerful cross-platform RIAs 
http:http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:267989
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to