Avatar billede tre Nybegynder
28. november 2001 - 14:50 Der er 9 kommentarer og
1 løsning

\' - tegn og form med base

Hej Eksperter.

Jeg har en form som opdaterer en Access database.

Når man indtaster tegnet \' så smadrer det selvfølgelig min SQL-sætning.

Findes der ikke en standard opskrift på hvordan man får dette problem løst??
Jeg kunne forestille mig at det skulle være noget med at tegnet bliver ændret eller der kommer en fejlmeddelelse om at de ikke kan bruge følgende tegn (og så en liste over ugyldige tegn).


Det er der sikkert mange der har tænkt over før - eller????
Avatar billede snowball Novice
28. november 2001 - 14:53 #1
SQL sætninger med \' tegnet
Hvis du giver brugeren mulighed for at indtaste noget tekst i en formular, og denne tekst indeholder tegnet \' (quot) vil den pågældende record ikke kunne indsættes i databasen. Løsningen er at erstatte et enkelt quote (\') med dobbelt quote (\'\').

Dette kan gøres med funktionen Replace på følgende måde:

<%
strTekst = Request.Form(\"Tekstfelt\")
strTekst = Replace(strTekst, \"\'\", \"\'\'\")
%>


Alle \' tegn i teksten erstattes af dobbelt \' tegn, dette vil blive tolket som en enkelt \' af databasen.

http://www.html.dk/tutorials/asp/lektion20.asp

Snowball
Avatar billede tre Nybegynder
28. november 2001 - 14:55 #2
Det var lige sådan noget jeg tænkte på...


Er der ikke andre tegn man skal passe på???
Avatar billede snowball Novice
28. november 2001 - 14:57 #3
Ikke hvad jeg så\'n lige kan komme på ! Men det kan du jo nemt teste ved at smide en SQL streng afsted med en masse specielle tegn ;)

Snowball
Avatar billede tre Nybegynder
28. november 2001 - 14:58 #4
OK - tak for hjælpen
Avatar billede snowball Novice
28. november 2001 - 14:59 #5
Selv tak :)

Snowball
Avatar billede Søren Bech Morsing Praktikant
28. november 2001 - 15:11 #6
\" = dumt
Avatar billede Søren Bech Morsing Praktikant
28. november 2001 - 15:11 #7
altså gåseøjen
Avatar billede tre Nybegynder
28. november 2001 - 15:30 #8
Øhhh - hvorledes dumt???
Avatar billede Søren Bech Morsing Praktikant
28. november 2001 - 15:35 #9
hvis jeg nu har et input felt og skriver \"hej\" i det

og jeg så bruger Request.From(\"mitFelt\") i min sql

insert into tabel (feltet) values (\'\" & Request.Form(\"mitFelt\") & \"\')
så erdet vel ikke så godt?
Avatar billede tre Nybegynder
28. november 2001 - 15:54 #10
næææ - det er det jo ikke.

Bør man så også lave en replace på den????

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