You hit the nail on the head.  I went into the database, 
and retyped the character with the single quote key, and 
voila!  Success.  Thanks for all your suggestions.  I 
know alot more about sql encoding now.

John
> Odd.  Maybe it isn't actually an apostrophe, but some other character? You
> might want to launch Access and examine the value.  It's possible the ODBC
> stack is converting some fancy character into an apostrophe when it comes
> out.
> 
> Try cutting Tango out of the equation.  Does Access work properly on its
> own?  I've used Tango to search for single quotes in the past.
> 
> I have a friend named Tim D'arne and he has all sorts of trouble with
> computer systems.  Not fair!
> 
> On Mon, 26 Aug 2002 [EMAIL PROTECTED] wrote:
> 
> > Thank you, I noticed that Tango does "automagically" add 
> > that second quote.  However, although I don't get an 
> > error, the sql select statement fails to locate the 
> > record with the name containing the single quote.  It 
> > does however work with the wild card.
> > 
> > But it should work with the escaped quote, shoudln't it?
> > 
> > John
> > > Like Steve says, you want to use ENCODING=SQL (escape single quotes with
> > > two single quotes, etc.)  You should only need to do this in a direct DBMS
> > > action, because Tango does it automagically for you in all database
> > > actions.
> > > 
> > > On Mon, 26 Aug 2002, Steve Smith wrote:
> > > 
> > > > I'd look at setting the ENCODING= to SQL for your search value (i.e.
> > > > <@CGIPARAM ... ENCODING=SQL>. You should also look at the system
> value for
> > > > noSQLEncoding.
> > > > 
> > > > Hope this helps,
> > > > 
> > > > Steve Smith
> > > > 
> > > > Skadt Information Solutions
> > > > Office: (519) 624-4388
> > > > GTA:    (416) 606-3885
> > > > Fax:    (519) 624-3353
> > > > Cell:   (416) 606-3885
> > > > Email:  [EMAIL PROTECTED]
> > > > Web:    http://www.skadt.com
> > > > 
> > > > 
> > > > > -----Original Message-----
> > > > > From: [EMAIL PROTECTED]
> > > > > [mailto:[EMAIL PROTECTED]]On Behalf Of [EMAIL PROTECTED]
> > > > > Sent: August 26, 2002 1:14 AM
> > > > > To: Multiple recipients of list witango-talk
> > > > > Subject: Witango-Talk: The elusive single quote
> > > > >
> > > > >
> > > > > I'm sure this has been discussed, but I can't find a
> > > > > specific reference.  I have a user nt login with a
> > > > > single quote in like o'reilly.  I capture the nt login
> > > > > using the cgiparam.  Works great.  Then I want to look
> > > > > up the person in our employee database, currently in ms
> > > > > access, migrating to SQL server, so the sql in the
> > > > > search action correctly escapes the single quote with
> > > > > another single quote.  No error is produced, but the
> > > > > search fails to find the person.  I did a workaround in
> > > > > which I replace the single quote with a % symbol (sql
> > > > > wildcard).
> > > > >
> > > > > instead of user_name like 'o''reilly%'
> > > > > it is user_name like 'o%reilly%'
> > > > >
> > > > > This works, but I wonder if there isn't another way that
> > > > > I am missing!
> > > > >
> > > > > Of course you may also ask why do we allow a user to
> > > > > have a single quote in their nt login, but that is
> > > > > another story!
> > > > >
> > > > > Thanks,
> > > > >
> > > > > John Newsom
> > > > > > Steve Strickland,
> > > > > >
> > > > > > Steve Smith is absolutely right. In the event that a user left almost
> > > > > > every field blank, and you had changed every include to "false," and
> > > > > > you didn't check for valid and sensible data before the insert
> > > > > or update,
> > > > > > then you could conceivably overwrite most of the rows in your table
> > > > > > with the values in this update command.  But it looks to me like you
> > > > > > inserted a row successfully, and don't know what autonumbered
> > > > > > primary key value was assigned, so you are trying to update the row
> > > > > > by looking for exact matches of virtually everything that was just
> > > > > > inserted.
> > > > > >
> > > > > > My approach, (that I think Steve Smith would approve of, too), would
> > > > > > be to do a search (not update) with your same where clause criteria,
> > > > > > and make sure there is one and only one row that matches, and
> > > > > > thereby retrieve the real primary key and store it in a variable. Then
> > > > > > use that in your update command.
> > > > > >
> > > > > > You can also use Witango's check box to prevent nulls in the fields
> > > > > > you are using to identify the row, so that an attempt to update with a
> > > > > > bunch of blank fields will generate a warning screen.
> > > > > >
> > > > > > Bill
> > > > > >
> > > > > > On Sun, 25 Aug 2002 22:34:30 -0400, Steve Smith wrote:
> > > > > >
> > > > > > >WARNING!!!
> > > > > > >
> > > > > > >This is NOT something that you should do with an update action.
> > > > > > When you do
> > > > > > >that, and there are no values filled into a field, you could
> > > > > potentially
> > > > > > >UPDATE ALL of the records.
> > > > > > >
> > > > > > >Bill's advice is true for a search action, but not for an UPDATE or a
> > > > > > DELETE
> > > > > > >action.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > 
> ________________________________________________________________________
> > > > > > TO UNSUBSCRIBE: send a plain text/US ASCII email to 
> [EMAIL PROTECTED]
> > > > > >                 with unsubscribe witango-talk in the message body
> > > > > ________________________________________________________________________
> > > > > TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
> > > > >                 with unsubscribe witango-talk in the message body
> > > > >
> > > > 
> > > > ________________________________________________________________________
> > > > TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
> > > >                 with unsubscribe witango-talk in the message body
> > > > 
> > > 
> > > ________________________________________________________________________
> > > TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
> > >                 with unsubscribe witango-talk in the message body
> > ________________________________________________________________________
> > TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
> >                 with unsubscribe witango-talk in the message body
> > 
> 
> ________________________________________________________________________
> TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
>                 with unsubscribe witango-talk in the message body
________________________________________________________________________
TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
                with unsubscribe witango-talk in the message body

Reply via email to