Avatar billede runeklausen2 Nybegynder
26. juni 2005 - 23:28 Der er 5 kommentarer og
1 løsning

' giver problemer i query

Jeg har en kolonne med navne, og der er et navn som indholder ' f.eks. O'niel

Når jeg så prøver at lave en query hvor O'niel er en betingelse så søger den jo klart nok på WHERE navn = 'O'niel'
Hvordan i sa... får jeg fixet det ?
Avatar billede arne_v Ekspert
26. juni 2005 - 23:37 #1
du fordobler

WHERE navn = 'O''niel'
Avatar billede arne_v Ekspert
26. juni 2005 - 23:38 #2
hvis du programmer i et database API som understøtter parameters (ADO og ADO.NET gør),
så kan du løse problemet helt ved at bruge parameters
Avatar billede hvideg Nybegynder
27. juni 2005 - 00:01 #3
du kan også bruge andre tegn. t.eks select * where lastname = "O'niel"
altså brug quote til at ophæve site's effekt. Det virker hvis det er imod access 2003, har lige prøvet.
Avatar billede hvideg Nybegynder
27. juni 2005 - 12:26 #4
Kommentaren kan løse problematiken i query sammenhæng (ret evt i sql view) access er speciel hvis man &'er ting sammen, underligt nok har indtil i det mindste access97 den mest effektive måde at få " ind i en streng været konstellationen """" det virker nogle gange hvor andet fejler, selvom du bør bruge funktionen chr til at eksplicit sætte karakterer ind, her er det chr(34) " og chr(39) ' som er den sikreste måde at lave dynamisk sql strenge via vba
Avatar billede runeklausen2 Nybegynder
27. juni 2005 - 22:10 #5
Super, og mange tak for hjælpen, jeg fik løst det ved at & chr(34) ind i min query :)
Avatar billede runeklausen2 Nybegynder
27. juni 2005 - 22:11 #6
I kan jo lige få min query, hvis nu der er andre som skulle ha' samme problem og gerne vil se løsningen i praksis.

produktQuery = "SELECT * FROM (kunder INNER JOIN brands ON kunder.kundenummer = brands.kundenummer) INNER JOIN produkter ON brands.brand = produkter.brand WHERE (((produkter.brand)= " & Chr(34) & Me.brand & Chr(34) & "))"
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

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



Seneste spørgsmål Seneste aktivitet
I dag 20:46 opkaldside Af hagbartm i Mobiltelefoner
I dag 16:05 win 10 vil ikke boote Af bb69 i Windows
I dag 11:20 Lenovo x390 Af tobberjas i PC
I dag 10:14 Alder i Excel Af Nanarsi i Excel
I dag 09:00 Flere linier på faneblad Af Peder Lund Nielsen i Excel