Avatar billede benneharli Juniormester
07. september 2005 - 16:00 Der er 11 kommentarer og
1 løsning

MSDE query via ODBC fejler ved brug af apostrof

Jeg har et query der ser sådan her ud:

UPDATE IDWorksView set LastName = 'O'Connor'

Pga. brug af ' i navnet bliver tabellen ikke opdateret. Hvad gør man i dette tilfælde?

/Benji
Avatar billede arne_v Ekspert
07. september 2005 - 16:05 #1
nemmeste:

fordobl '

altså:

UPDATE IDWorksView set LastName = 'O''Connor'
Avatar billede arne_v Ekspert
07. september 2005 - 16:06 #2
bedst (hvis dit database API understøtter det): brug parameters
Avatar billede benneharli Juniormester
07. september 2005 - 17:31 #3
Parameters???

Prøver det første i morgen...

/Benji
Avatar billede arne_v Ekspert
07. september 2005 - 18:10 #4
det er en teknik i bl.a. ADO og ADO.NET som kan bruges til at undgå quote problemer,
dato format problemer etc.

jeg kan godt komme med et eksempel
Avatar billede arne_v Ekspert
07. september 2005 - 18:10 #5
og et svar
Avatar billede benneharli Juniormester
07. september 2005 - 18:51 #6
Meget gerne et eksempel...
Avatar billede arne_v Ekspert
07. september 2005 - 18:52 #7
hvad sprog ?
Avatar billede benneharli Juniormester
07. september 2005 - 23:50 #8
PHP
Avatar billede arne_v Ekspert
08. september 2005 - 08:59 #9
PHP SQLServer funktioner understøtter så vidt jeg ved ikke parameters
Avatar billede benneharli Juniormester
08. september 2005 - 13:46 #10
Det virker faktisk fint med dobbelt '... Altså - O''Connor

Så det må jo give et korrekt svar... Ved du hvordan man så lige fordobler ' i PHP kode?

/Benji
Avatar billede arne_v Ekspert
08. september 2005 - 13:50 #11
$navn = str_replace("'", "''", $navn);

må være en mulighed
Avatar billede benneharli Juniormester
08. september 2005 - 14:04 #12
Æv, du kom først ;-)

fandt det lige på nettet... Faktisk præcis som du har skrevet det.

Mange tak for hjælpen i hvert fald :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester