Avatar billede barwhi Nybegynder
02. december 2001 - 13:21 Der er 6 kommentarer og
1 løsning

Apostrof-drama

Hej Allesammen!

Jeg sidder her midt i et drama omkring brugen af apostroffer i en form, og har (endnu en gang) brug for lidt assistance!

Jeg har efterhånden fundet frem til, at man skal indsætte 2x \"\'\" (altså: \"\'\'\"), men det er jo ikke et hit at skulle gøre manuelt, hvorfor jeg gerne vil have det automatiseret. Det jeg så er kommet frem til er, at \"\'\" skal erstattes med \"\'\'\", og at det kan se nogenlunde således ud:

Tekst = Replace(Tekst,\"\'\",\"\'\'\")

...men mit problem er: Hvornår og hvor skal de indsættes? Er det på selve \"form\"-siden, eller er det i min \"form-handler\"? Og hvordan får jeg det til at fungere?

Jeg håber inderligt på, at der er nogen, der har en idé om, hvad det er jeg taler om :)

På forhånd tak

barwhi
Avatar billede cliche Nybegynder
02. december 2001 - 13:29 #1
Ikke rigtigt :)

Men replace dog på den her måde inden du updater din database

Dim tekst
tekst = replace(request.form(\"tekst\"),\"\'\",\"\'\'\")
Avatar billede barwhi Nybegynder
02. december 2001 - 13:38 #2
Okay... Det var så et stykke af vejen...

Naturligvis skal teksten replaces inden jeg smider det ind i databasen, men hvordan gør jeg det?

Poster jeg til en .asp-side, der så Requester teksten, replacer \' med \'\', og derefter fyrer en query afsted til databasen?
Avatar billede cliche Nybegynder
02. december 2001 - 14:04 #3
Nej du nøjes da bare med at replace formen når du smider den i din database :)
Avatar billede barwhi Nybegynder
02. december 2001 - 14:06 #4
Hvordan gøres det?
Avatar billede cliche Nybegynder
02. december 2001 - 14:10 #5
prøv at kom med din sql
Avatar billede barwhi Nybegynder
02. december 2001 - 14:20 #6
Okay, nu bliver jeg i tvivl...

Som det er nu, så findes form\'en på en side, der så poster sit indhold til en anden ASP-side, der står for at oprette de forskllige records i databasen.

Nu regner jeg med, at det er mig, der er helt galt på den, men du får SQL\'en alligevel (det er fra siden, der bliver postet til).

INSERT INTO article (articleHead,articleBody,author,[timestamp]) VALUES (\'\"+Request(\"articleHead\")+\"\', \'\"+artBody+\"\', \'\"+Request(\"author\")+\"\',Now())\"

Det er artBody, der skal ændres...
Avatar billede barwhi Nybegynder
02. december 2001 - 16:09 #7
Problemet er nu løst - muligvis ikke optimalt, men det fungerer i hvert fald!

Jeg har knyttet en funktion til form\'ens submit, der løber teksten igennem og udskifter \' med \'\'

Tak for hjælpen cliche

barwhi
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