Avatar billede kongsteddk Nybegynder
25. september 2002 - 09:43 Der er 10 kommentarer og
2 løsninger

Erstat "....

Hej derude!

Jeg har et problem med insættelse af text i en db. Hvis man skriver " i selve teksten, giver det naturligvis fejl. At der skal bruges en replace-streng det har jeg gættet, men hvordan skal den se ud?

//Kongsted
Avatar billede eagleeye Praktikant
25. september 2002 - 09:48 #1
Typisk giver denne ' problemmer da det i SQL svare til start og slut på en streng du kan udskifte en ' med to '':

str = replace(request.form("felt"), "'", "''")

"INSERT INTO tabel (kolonne) VALUES ('" & str & "')"
Avatar billede eagleeye Praktikant
25. september 2002 - 09:58 #2
HVis du har problemmer med " så kan en udskiftes med to ""..:

str = replace(request.form("felt"), """", """""")

"INSERT INTO tabel (kolonne) VALUES ('" & str & "')"
Avatar billede medions Nybegynder
25. september 2002 - 11:31 #3
str = replace(request.form("felt"), Chr(13), """")

Er det sådan du mener?

//>Rune
Avatar billede kongsteddk Nybegynder
25. september 2002 - 15:07 #4
eagleeye> Den funktion der erstatter ", indsætter to " ("") i db'en. Er der en løsning på det problem?
Avatar billede eagleeye Praktikant
25. september 2002 - 15:50 #5
Hvilken database anvender du?

Normlat er problemmet ikke et " men et '
Avatar billede kongsteddk Nybegynder
25. september 2002 - 18:05 #6
Access
Avatar billede eagleeye Praktikant
25. september 2002 - 22:03 #7
Jeg har ikke haft problemmer med " og Access....Derimod som jeg skriver giver ' problem da man i SQL bruger ' til at omslutte strenge ligesom man i VBScript bruger " til at omslutte strenge.

Hvis man så sætter to efter hinanden '' så tolkes det som et rigtigt ' i en tekst som Ole's bil.
Avatar billede kongsteddk Nybegynder
25. september 2002 - 22:13 #8
Og hvad skal jeg så skrive i min replace-streng???
Avatar billede eagleeye Praktikant
25. september 2002 - 22:20 #9
som den første..:

str = replace(request.form("felt"), "'", "''")


Og så eks på SQL:
"INSERT INTO tabel (kolonne) VALUES ('" & str & "')"
Avatar billede kongsteddk Nybegynder
25. september 2002 - 22:28 #10
eagleeye> Ja, men mit problem er den der ersatter ", hvor den indsætter 2 " i db'en. Mit spørgsmål er om man kan gør det sådan at den kun indsætter en.
Avatar billede eagleeye Praktikant
25. september 2002 - 22:31 #11
Den sidste erstatter en ' med to '' og dermed bliver der  kun indsat et '

Hvis der er et " i teksten skulle der stadig kun være et " når det bliver lagt i databasen.
Avatar billede medions Nybegynder
17. december 2002 - 18:44 #12
Thx 4 Poinz

//>Rune
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