Avatar billede newbie Nybegynder
24. november 2000 - 08:12 Der er 11 kommentarer og
1 løsning

Replace \' og \"

Hvordan gemmer jeg et ord i databasen inkl. \' og \" - nogen der lige kan lave den replacestreng  ??
Avatar billede sone Nybegynder
24. november 2000 - 08:15 #1
SQLvar = Replace(SQLvar, \"\'\", \"\'\'\")
Avatar billede sone Nybegynder
24. november 2000 - 08:15 #2
\" skulle gerne blive gemt helt automatisk
Avatar billede newbie Nybegynder
24. november 2000 - 08:33 #3
Den æder alt efter første \' :-(
Avatar billede sone Nybegynder
24. november 2000 - 08:36 #4
Vis din SQL-sætning
Avatar billede newbie Nybegynder
24. november 2000 - 08:40 #5
hmmm - hvis jeg intet gør gemmer den \' fint i basen - det er når jeg henter det ind i min editside det forsvinder :-)
Avatar billede sone Nybegynder
24. november 2000 - 08:43 #6
hmmm...
Avatar billede ldanielsen Nybegynder
24. november 2000 - 08:44 #7
Hvis brugeren skriver:

Rock \'n\' roll

i et felt, vil du sikkert lave en sql der hedder noget i stil med:

INSERT INTO Tabelnavn (tekst) VALUES (\'Rock \'n\' roll\')

Hvilket ikke vil virke.

men:
INSERT INTO Tabelnavn (tekst) VALUES (\'Rock \'\'n\'\' roll\')

virker. (Det er altså to plinger på hver side af n, ikke et anførselstegn.)

I VBScript kan det blive til sådan noget som:

Con.Execute \"INSERT INTO Tabelnavn (tekst) VALUES (\'\"&Replace(Request.Form(\"Tekst\"), \"\'\", \"\'\'\")&\"\')\"
Avatar billede newbie Nybegynder
24. november 2000 - 08:51 #8
ldanielsen>>> ja det er det samme som sone siger - og det er fint nok - men no kommer problemet når jeg åbner min editside og hender værdien ind i <input-feltet> med rs(\"felt\") så viser den kun Rock - alt andet er væk :-(
Avatar billede sone Nybegynder
24. november 2000 - 09:04 #9
Det er sikkert fordi du ikke har \" omkring din VALUE i INPUT.
Avatar billede newbie Nybegynder
24. november 2000 - 09:08 #10
sone>>SÅDAN!! :-) takker
Avatar billede newbie Nybegynder
24. november 2000 - 09:24 #11
sone>> hmmm...hvis jeg så gemmer f.eks. \"test\" så vil den ikke hente det ind i <Input feltet> ??? :-(
Avatar billede stoffer Nybegynder
24. november 2000 - 09:25 #12
du kunne også bruge

putte i DB
strText = escape(strText)


hive ud fra DB
strText = unescape(strText)


Fordele:

- Ingen ulovlige karakterer
- Alle tegn kommer til at se ud som da brugeren skrev dem ind
- Formatere ALLE farlige tegn

Ulemper
- Svært at søge med ÆØÅ (men kan lade sig gøre)
- Du kan ikke se meget af hvad der er i databasen, hvis du åbner direkte fra SQL enterpris manager

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