Avatar billede bogologo Nybegynder
05. oktober 2005 - 14:13 Der er 6 kommentarer og
1 løsning

Replace ' i en string

Kort sagt:

Skal skrive til en mySQL database ved at bruge:
strSQL = "UPDATE forside set "
strSQL = strSQL & "`Title` = '"&adoTitle &"', "
strSQL = strSQL & "`Desc` = '"&adoDescE &"', "
strSQL = strSQL & "`Img` = '"&adoImg &"' "
strSQL = strSQL & "WHERE TextID = "&adoID&""

Når jeg lave en execute på den, virker det umiddelbart fint.
mit problem er så at hvis der står tegnet ' i f.eks adoDescE laver skidtet fejl, selvfølgelig fordi den tar tegnet  ' som afslutning.

jeg ved at man kan bruge:

Replace(lala, vbCrLf, "<br>")

til linieskift

og hvis jeg bruger:

Replace(adoDescE, "'", "´")

virker det også med at lave tegnet om til ´

-men jeg ville jo hellere have at den kunne finde ud af tegnet '

så er der nogen der ved om det kan lade sig gøre at lave den replace, eller er man bare nødt til at bruge et andet tegn i stedet for?..
Avatar billede sth Novice
05. oktober 2005 - 14:18 #1
jeg tror ikke at du får det til atvirke med tegnet '
jeg ville, som du selv foreslår lave en Replace(adoDescE, "'", "´")
og når jeg så skulle vise det igen ville jeg lave en den anden vej
Replace(adoDescE, "´","'")
Avatar billede fennec Nybegynder
05. oktober 2005 - 14:23 #2
Du skal bare udskifte ' tegner med to eller med \'

replace(adoDescE,"'","''")
replace(adoDescE,"'","\'")

Mener MySQL vil godtage begge løsninger.
Avatar billede arne_v Ekspert
05. oktober 2005 - 14:25 #3
Hvis MySQL driver/provider understøtter det så var parameters en god løsning
Avatar billede bogologo Nybegynder
05. oktober 2005 - 14:50 #4
fennec: jeg siger tak, det ser ud til at virke ja, 1. forsøg. men hvis jeg så går ind og vil rette igen lige efter, så har den lavet ' om til et " " altså mellemrum.
Avatar billede bogologo Nybegynder
05. oktober 2005 - 14:57 #5
ser ud til at jeg ikke kan komme udenom at skulle lave en replace tilbage uanset hvad.
Avatar billede fennec Nybegynder
05. oktober 2005 - 15:09 #6
Det burde nu ikke være nødvendigt. Tjek lige have der er indsat i databasen. Der skulle teksten gerne stå i den orginale stil (med et enkelt '). Er det ikke rigtigt??
Avatar billede bogologo Nybegynder
05. oktober 2005 - 15:17 #7
Jeg må have pillet ved noget jeg ikke skulle, den står som den skal nu, uden at lave en replace når jeg skal have den ud...

takker, og lukker.
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
Computerworld tilbyder specialiserede kurser i database-management

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