Avatar billede Thomas Knudsen Nybegynder
14. september 2001 - 17:01 Der er 5 kommentarer og
1 løsning

SQL fejl ved brug af \' og \"

Hvorledes kan jeg ved hjælp af JAVASCRIPT og ASP nemt konvertere \' og \"\" til noget som databasen accepterer?

Evt et \' bliver til \"\'\" og \" bliver til \'\"\' ?

Som det er nu, vil et inputfelt med \' eller \" give en SQL fejl , når jeg overfører dem til SQL strengen og eksekverer det.
Avatar billede tommyf Nybegynder
14. september 2001 - 17:03 #1
Avatar billede tommyf Nybegynder
14. september 2001 - 17:04 #2
strNavn = Request.form(\"Navn\")
Navn = replace(strNavn, \"\'\", \"\'\'\")

så kan du indsætte variablen \"Navn\" i databasen, og når det bliver trukket ud af databasen igen er det hele som det skal være...

Se her:
http://www.eksperten.dk/spm/105867
Avatar billede jakoba Nybegynder
14. september 2001 - 17:06 #3
java script:

  tandloesstreng = escape( \"æøå,,\\\",/\" );

escape laver en url-encodet streng der kun indeholder \'sikre\' bogstaver (men op til 3 gange så mange)

  oprindeligstreng = unescape( tandloesstreng );

unescape konverterer den modsatte vej.

mvh JakobA
Avatar billede tommyf Nybegynder
14. september 2001 - 17:06 #4
Som du kan læse i ovenstående spørgsåm skal du bare bruge det når du indsætter data, databasen vil automatisk opfatte \'\' som værende ét.
Avatar billede Thomas Knudsen Nybegynder
14. september 2001 - 17:11 #5
-> Jakoba

Jeg gav til ham som kom først, men hvis du er uenig med mig så skriv.

Mange tak til jer begge!!!!
Dagens store problem er løst ;)
Avatar billede jakoba Nybegynder
14. september 2001 - 17:32 #6
gertged >> ikke spor, + han kom først :-))
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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