Avatar billede obhat Nybegynder
31. maj 2007 - 21:09 Der er 6 kommentarer og
1 løsning

Fejl i ASP ved tegn

Hvorfor opstår der fejl i ASÅ'en eller SQL'en når jeg bruger tegnet " ?
Det er ligesom alt efter " slettes.

Nogen der har et bud på det?
Avatar billede cpufan Juniormester
31. maj 2007 - 21:14 #1
3 gange "

altså """ gør det ud for udtrykkket "
Avatar billede w13 Novice
31. maj 2007 - 21:28 #2
Egentlig er det kun 2 " som laver anførelsestegn i en string. 3 i træk sætter anførelsestegn og lukker derefter stringen. F.eks.:

"SELECT * FROM [tabel] WHERE [username] = """ & strUsername """ "

Så i dit tilfælde er det måske snarere:

"SELECT * FROM [tabel] WHERE [username] = ""henrik"""

Men jeg bruger normalt bare ' (apostrof).
Avatar billede obhat Nybegynder
31. maj 2007 - 21:45 #3
Jamen hvis jeg i mit formularfelt skriver:
Mit navn er "Henrik" 20 år

Så forsvinder det sidste, og der står kun:
Mit navn er
Avatar billede w13 Novice
31. maj 2007 - 21:51 #4
Ah.. Det var en mærkelig fejl.. Nå, men når du gemmer i DB, så prøv at bruge Replace(strText,"""",""")
Avatar billede w13 Novice
31. maj 2007 - 21:52 #5
Eller er det bare: Replace(strText,""",""") ?
Avatar billede ellebaek Nybegynder
31. maj 2007 - 21:53 #6
du kan fx. bare bruge:

response.write replace(request.form("formnavn"), """", "''")

så får du skrevet citationstegnet... det er som w13 skriver, så afslutter " din streng for dig... ved at benytte 2x" så får du skrevet den ene ud, og den bliver fortolket som tekst (svarer til \" i php).

det jeg har skrevet ovenfor erstatter din " med ''... så får du den stadig vist...
Avatar billede obhat Nybegynder
31. maj 2007 - 22:03 #7
Ja præcis, så virker det perfekt :-)
Tak for hjælpen.
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