Avatar billede skildpadden Nybegynder
14. april 2005 - 15:06 Der er 11 kommentarer og
1 løsning

Brug af ' og " i sql-sætninger

Når jeg prøver at indsætte hhv. ' og " i min sql-server får jeg fejl.

Er der nogen der ved hvordan jeg indsætter disse tegn?
Avatar billede busschou Praktikant
14. april 2005 - 15:15 #1
evt med deres ascii værdi
Ellers kan du normalt i asp vist skrive det to gange efter hinanden
Altså i en streng i asp vil "" blive opfattet som " når du udskriver

Men i sql ved jeg ikke
Det er nok generelt en dum ide at benytte enkelt pling som ' da den jo benyttes i sql
Avatar billede skildpadden Nybegynder
14. april 2005 - 15:17 #2
Helt enig i at det er dumt at bruge, men scriptet henter body fra e-mail-meddelelser, og det er jo lidt svært at sige til folk at de aldrig må bruge " og ' i meddelelser de sender :)
Avatar billede busschou Praktikant
14. april 2005 - 15:22 #3
ja det er klart
Men så inden du sætter dem ind i din database kan du så ikke erstatte dem ?
Evt med deres ascii
Så bliver ' til '
og " til "
Det burde jo ikke betyde noget når du engang hiver det ud igen
Avatar billede busschou Praktikant
14. april 2005 - 15:22 #4
evt kan du bruge htmlencode
Avatar billede fennec Nybegynder
14. april 2005 - 15:23 #5
Du burde ikke have problemer med " men ' er et problem. Det er dog nemt at løse, og det er ved at udskifte den med 2.

note = replace(request.form("note"),"'","''")
conn.execute("insert into enTable(note) values('"& note &"')")
Avatar billede fennec Nybegynder
14. april 2005 - 15:24 #6
... Ellers smid din kode, hvor du indsætter, herind så skal vi nok tilrette den :o)
Avatar billede erikjacobsen Ekspert
14. april 2005 - 15:24 #7
Det eneste du behøver at gøre er at erstattet eet ' med to '-ere i de tekstfelter du har i din tabel. Ex.

  INSERT INTO tabel (navn) VALUE ('O''Brian)

Man bør ikke erstatte med ' og lignende, da man jo så kun umiddelbart kan bruge værdierne til HTML.
Avatar billede erikjacobsen Ekspert
14. april 2005 - 15:25 #8
Ja, ja:    INSERT INTO tabel (navn) VALUE ('O''Brian')
Avatar billede skildpadden Nybegynder
14. april 2005 - 15:25 #9
prøver lige med de to ''
Avatar billede skildpadden Nybegynder
14. april 2005 - 15:35 #10
det virker super... smid lige et svar :)
Avatar billede fennec Nybegynder
14. april 2005 - 15:46 #11
Du skriver ikke hvem, der skal svare, men hvis jeg skulle, har du mit svar her.
.o) <-- One Eyed Jack
Avatar billede erikjacobsen Ekspert
14. april 2005 - 18:18 #12
Ingen point til mig, tak.
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
Kurser inden for grundlæggende programmering

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