Med akut mangel på blandt andet IT- og Tech kompetencer er det nødvendigt at gøre op med traditionel uddannelsestænkning.
Slettet bruger
30. september 2004 - 10:06#1
Fordi apostrof anvendes til at angive tekst-konstanter - du skal anvende '' (doubelt apostrof) isteder der for i vbs replace(strTekst, "'", "''") insden du gemmer.
ok.. den vil jeg godt have igen.. .. hvis jeg kan...
jeg har jo et tekstfelt.. som ellers virker fint.. men når jeg skriver iu det på hemmesiden.. og bruger apostrof så laver den fejl under tilføjelsen til databasen...
men jeg kan jo ikke tvinge mine brugere til at skulle skrive peter""'""s køkken...
Som kryptos skriver, så er du nød til at erstatte en enkelt ' med 2 ' inden du gemmer i databasen. Dine brugere skal blot skrive som normalt, men du skal så lige lave teksten om inden du gemmer i databasen
Hvis du henter indholdet fra tekstfeltet med: indhold = request.form("tekst")
så skal du efterfølgende lave en replace med: indhold = replace(indhold, "'", "''")
Nu kan du så gemme indhold i databasen uden problemer.
og så gemmer jeg dataen på side 2.. når jeg prøver så kommer der ikke nogen rettelse i databasen (tror ikke at jeg når til sidste skridt)
hvordan ville i hive det ud så det kom i dsatabasen..??
Synes godt om
Slettet bruger
03. oktober 2004 - 09:52#5
Når du læser værdien fra databasen får du en string med ' korrekt. Dit problem er at når du sender inline-SQL til din database skal syntax'en her være korrekt og det er den kun hvis du bruger dobbelt ' når der skal være en.
Så altså: 1) Læs værdien fra brugeren til en variable, lad os kalde den value 2) value = replace(value, "'", "''") 3) insert into (..) values (value,....)
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.