Avatar billede testpilot_dk Nybegynder
28. oktober 2006 - 16:30 Der er 3 kommentarer og
1 løsning

MSSQL, indsættelse af tekst

Hej!

Jeg har en MS SQL database kørende på min webserver, spørgsmålet er bare når jeg ønsker at indsætte tekst i databasen, så fejler den typisk, hvis jeg putter ' eller " ind i teksten.

Hvordan laver jeg det sådan at den tager hele teksten inkl. ", ' og sætter ind i det korrekte felt.

I min SQL har jeg ' rundt om ' tekst felter.

Håber i forstår
Avatar billede hiks Nybegynder
28. oktober 2006 - 16:53 #1
<%

dim dinTekst

dinTekst = "Hej, med dig!"

INSERT INTO dinTabel (id, tekst) VALUES (1, '" & dinTekst & "');
'smid i db

%>

bemærk du kan stadig få problemer med specielle characters såsom % & osv. disse skal typisk erstattes med HTML koderne for disse. (evt. hvis din server understøtter det: server.htmlencode(dinTekst) - men bemærk at så kan du heller ikke indsætte tags osv da den konverterer alle specialtegn til html)

/hiks
Avatar billede holmes2 Nybegynder
28. oktober 2006 - 23:45 #2
Mener du at du har ' og " stående i tekst som du skal sætte i databasen. Altså f.eks. bla bla bla "bla" bla ?

I så fald kan du ændre teksten ved at bruge denne inden du INSERTER i databasen:

message = Trim(Request.Form("message"))
message = Replace(message,"'","''")
message = Replace(message,"<","(")
message = Replace(message,">",")")
message = Replace(message,"&quot;","&quot;")
Avatar billede testpilot_dk Nybegynder
09. december 2006 - 15:23 #3
Hej Holmes2, det var lige det jeg skulle bruge!

Send et svar og du får point
Avatar billede holmes2 Nybegynder
09. december 2006 - 22:19 #4
takker
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