Avatar billede rasmus_ Nybegynder
25. juni 2001 - 13:29 Der er 6 kommentarer og
1 løsning

Replace i SQL (ASP)

Replace SQL

Jeg har lavet et replace-statement som fungere fint i når jeg kører det i en SQL-client, men jeg for en mærkelig fejl når jeg kører det via ASP.

Kode:
rep = \"update forumsvar set tekst = replace( tekst ,\'\\r\\n\',\'<br/>\') where lognr =\'\" + lognr + \"\'\";
connection.Update(rep);

Fejl:
[TCX][MyODBC]You have an error in your SQL syntax near \'{ call Update(\'update forumsvar set tekst = replace( tekst ,\\\'\\r\\n\\\',\\\'<br/&g\' at line 1

Jeg på fornærmelsen at problemet ligger i mine escape-karakterer.

P.S. Jeg bruger Jscipt.
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 14:34 #1
rep = \"update forumsvar set tekst = replace( tekst ,\'\\r\\n\',\'<br/>\') where lognr =\'\" + lognr + \"\'\";


connection.Update(escape(rep))
Avatar billede rasmus_ Nybegynder
25. juni 2001 - 15:35 #2
Jeg får en ny fejl:

[TCX][MyODBC]You have an error in your SQL syntax near \'{ call Update(\'update%20forumsvar%20set%20tekst%20%3D%20replace%28%20tekst%20%2C\' at line 1

Bruger du Jscript?
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 23:55 #3
Ja, jeg bruger (nogengange) JScript...

Dit problem er at du skal escape dine \\n osv. da \\ er javascript for escape. Prøv med:



rep = \"update forumsvar set tekst = replace( tekst ,\'\\\\r\\\\n\',\'<br/>\') where lognr =\'\" + lognr + \"\'\";
connection.Update(rep);
Avatar billede rasmus_ Nybegynder
26. juni 2001 - 11:06 #4
Jep -  det troede jeg også. Jeg har prøvet, men af en eller anden grund for jeg stadig den samme fejl. : ( tekst ,\\\'\\r\\n\\\',\\\'<br/&g\' at line 1. Jeg fatter ikke hvor de escapekarakterer der er efter kommaerne kommer fra???????

Det ekstra mærkelige er at jeg kan godt skrive det rigtigt ud hvis jeg laver en Response.write(”…….

Jeg fatter det ikke

Men det der egentlig er problemet er jo at jeg gerne vil have vist min tekststreng i et html-dokument med linieskift. Så andre løsninger er også velkommene..
Avatar billede rasmus_ Nybegynder
03. juli 2001 - 02:58 #5
Nu er tiden jo gået, og jeg har løst problemet...  Hvordan for jeg lukket denne her?
Avatar billede jakobandersen Nybegynder
04. juli 2001 - 01:46 #6
Svar selv og gi dig selv pointene...
Avatar billede rasmus_ Nybegynder
05. juli 2001 - 01:16 #7
.
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