Avatar billede kryger Nybegynder
06. december 2003 - 11:40 Der er 4 kommentarer og
1 løsning

Indsætte tegnet '

Hvordan indsætter jeg tegnet ' ?

Hvis jeg fx. bruger SQL-sætningen:
INPUT INTO Test VALUE ('Julemandens's')

får jeg en fejl - hvilket jo egentlig er forståelig nok... da 3 stk ' ikke duer...

Men hvad skal jeg gøre?
Avatar billede dmk Nybegynder
06. december 2003 - 11:42 #1
Du skal bare pre-fixe dit ' med endnu et ', så din sætning kommer til at hedde:
INPUT INTO Test VALUE ('Julemandens''s');

/DMK
Avatar billede dmk Nybegynder
06. december 2003 - 11:44 #2
Ups, det var egentlig et svar.

Ellers kan du også kigge lidt på Quoted Identifiers, hvormed man vist kan komme til at bruge " " som streng-seperatorer, og dermed kan skrive sine ' inden i strengen. Men jeg har ikke lige min SQL Server på mig, så jeg kan ikke huske hvordan det er det fungerer.

Den anden metode er også pænere at bruge, da man gør det samme på andre databaser (så som Oracle).
Avatar billede keysersoze Ekspert
06. december 2003 - 11:53 #3
hvis du bruger det i forbindelse med ASP og du får dine værdier fra formfelter (ved godt det ikke er oprettet i ASP-kategorien, men det er jo mange gange i den sammenhæng basen bruges) - så skal du replace én ' med to '';

INSERT INTO test VALUE ('" & replace(request.form("DINFORM"),"'","''") & "')
Avatar billede kryger Nybegynder
06. december 2003 - 12:46 #4
Er der andre tegn jeg skal være opmærksom på? Jeg faldt over ' ved et tilfælde, så måske der er andre?
Avatar billede keysersoze Ekspert
06. december 2003 - 13:33 #5
tak for hjælpen - kan se at du ikke benytter min løsning

nej - der er ikke andre tegn
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