Use PreserveSingleQuotes()

--- Ben
 

-----Original Message-----
From: Jason Ruthenberg [mailto:[EMAIL PROTECTED] 
Sent: Friday, September 22, 2006 12:13 PM
To: CF-Talk
Subject: Single Quotes Problem

I have a problem with some data that contains single quotes that I cannot
figure out how to get past. In a nutshell, here is what I have happening.

I have a web page where the user searches for a customer. When the run the
search, one of the queries I run is the following:
   <cfquery name="qGetClient" datasource="#dbsource#">
      SELECT 
         CustNo,
         CustId,
         LastName,
         ISNULL(DBA,' ') DBA,
         Addr1,
         ISNULL(Addr2,' ') Addr2,
         City,
         State,
         ZipCode,
         BrokerCode
      FROM
         CX_CUSTOMER_VIEW
      WHERE
         SUBSTRING(LastName,1,#STRING_LEN#) = '#TRIM(Search_Name)#' OR
(SUBSTRING(DBA,1,#STRING_LEN#) = '#TRIM(Search_Name)#' AND DBA IS NOT NULL)
   </cfquery>

The website then displays the search results and gives the option to create
a new policy for the customer or a renewal policy for the customer:

<TD align="right">
<INPUT TYPE="radio" NAME="CLIENT"
VALUE="#qGetClient.CUSTNO#^#qGetClient.CUSTID#^#qGetClient.LASTNAME#^#qGetCl
ient.DBA#
^#qGetClient.ADDR1#^#qGetClient.CITY#^#qGetClient.STATE#^#qGetClient.ZIPCODE
#^#qGetClient.ADDR2# ^#qGetClient.BrokerCode#^NEW" <cfif
qGetClient.currentrow eq 1>checked</cfif>> </TD> <td align="right"> <INPUT
TYPE="radio" NAME="CLIENT"
VALUE="#qGetClient.CUSTNO#^#qGetClient.CUSTID#^#qGetClient.LASTNAME#^#qGetCl
ient.DBA#
^#qGetClient.ADDR1#^#qGetClient.CITY#^#qGetClient.STATE#^#qGetClient.ZIPCODE
#^#qGetClient.ADDR2# ^#qGetClient.BrokerCode#^RENEWAL">
</td>

When they select either of the radio buttons, the website pulls the
customers info into the next screen. The problem comes in here:

<CFSET SESSION.CX_BROKER_CODE = LISTGETAT(ATTRIBUTES.AMS_CLIENT,10,"^")>

The #qGetClient.BrokerCode# value, which is the 10th value, contains a ' in
it, (the value is actually a 3 digit code, and for this particular one it is
!'8). So, when the user clicks submit, they recieve the following error:

Invalid list index 10. 
In function ListGetAt(list, index [, delimiters]), the value of index, 10,
is not a valid as the first argument (this list has 9 elements). Valid
indexes are in the range 1 through the number of elements in the list. 

I have tried placing the 'PreserveSingleQuotes' wording in every place I can
think, but this does not work. From my research on the web, I have come to
understand that 'PreserveSingleQuotes' will not work when you are calling
variables from another program.

So, to make a short story long, does anyone know how I can resolve this
error? Any and all help is greatly appreciated.

Thanks!

Jayruth44



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

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

Reply via email to