By default, CF "helps" you by escaping single quotes. You want to tell
CF to _not_ do that, so you want to wrap (#vals#) with
(#preserveSingleQuotes(vals)#)

========================================================================
===
Raymond Camden, ColdFusion Jedi Master for Mindseye, Inc
(www.mindseye.com)
Member of Team Macromedia (http://www.macromedia.com/go/teammacromedia)

Email    : [EMAIL PROTECTED]
Blog     : www.camdenfamily.com/morpheus/blog
Yahoo IM : morpheus

"My ally is the Force, and a powerful ally it is." - Yoda 

> -----Original Message-----
> From: Ray Regno [mailto:[EMAIL PROTECTED] 
> Sent: Friday, July 11, 2003 1:17 PM
> To: CF-Talk
> Subject: trouble with single quotes
> 
> 
>   I'm kinda stumped on this problem I've been having:
> 
> [excerpt from dspPatInsertConfirm.cfm]
> <cfset tabName="pat">
> <cfset cols="(pid, mcn, foundry, package, dieconfig, productid, 
> project_alias, technology, sirev, user_comment, username, 
> flag)"> <cfset 
> vals="sq_pat.nextval,#mcn_id#,#foundry#,#package#,#dieconfig#,
> #productid#,#project_alias#,#technology#,#sirev#,'#comment#',1,0">
> <cfinclude template="actInsertToTable.cfm">
> 
> 
> 
> [excerpt from actInsertToTable.cfm]
>   <cfquery datasource="#app.dsname#" name="insert_#tabName#">
>     insert into tab_#tabName# #cols# values (#vals#)
>   </cfquery>
> 
> 
> 
> 
> This is basically a generic means of inserting values into 
> tables. I have 
> this working for table that only have numeric values. It 
> seems to choke on 
> the comment field above which is a string. Here is the error 
> message I get:
> 
> ODBC Error Code = S1000 (General error)
> [MERANT][ODBC Oracle 8 driver][Oracle 8]ORA-00917: missing 
> comma SQL = "insert into tab_pat (pid, mcn, foundry, package, 
> dieconfig, 
> productid, project_alias, technology, sirev, user_comment, 
> username, flag) 
> values (sq_pat.nextval,9,2,2,2,1,1,2,1,''I AM EDITED COPYlkjk'',1,0)"
> 
> I tried cutting and pasting that SQL into a command line and 
> it appears 
> that the quotes around the "I AM EDITED COPYlkjk" is actually 
> two single 
> quotes in series rather than double quotes. it gave an error on the 
> commandline. When I removed the extra single quote it worked 
> on the command 
> line. I'm not sure how to fix this. I thought maybe that the 
> sql statement 
> was inserting extra single quotes for the string, but when i 
> took them out 
> in dspPatInsertConfirm.cfm it choked again. Any ideas on how 
> to fix this? 
> Has anyone been able to successfully create a generic insert script?
> 
> 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq

Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. 
http://www.fusionauthority.com/ads.cfm

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to