Jeg koder i JScript må jeg lige starte med at sige, ikke VBscript
Jeg har en række tekstbokse og jeg ved at ' laver rod i ens SQL sætninger hvis man lader sine brugere indtaste dem. Men hvis man nu SKAL kunne indtaste dem, hvad gør man så?
Jeg har prøvet at replace dem, men jeg ved ikke hvad jeg skal replace dem med!?
Sålænge du bare sender dine tekster igennem replace funktionen, kan du indsætte hvad som helst. Det er kun ' tegnet der giver problemer :o) Så din egen funktion behøver du ikke...
Mærkligt. Jeg har lige kørt dette eks: <% @LANGUAGE = JScript %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>Untitled</title> </head> <body> <% tekst = "aes'df'fd'fg'fg"; tekst = tekst.replace(/'/g,"''"); %> <%= tekst %> </body> </html>
Og der får jeg aes''df''fd''fg''fg ud på skærmen, og den tekst er klar til at blive smidt i en DB:
tekst = "aes'df'fd'fg'fg"; tekst = tekst.replace(/'/g,"''"); sql = "inset into dinTabel(enTekst) values('"& tekst &"')"
Ok, har testet det nu og Replace metoden virker fint, men det går galt når man sætter det ind i DB, så det altså er DB der skærer alt resten væk efter '
Så det må betyde at Access ikke kan bruge den string vi får lavet
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.