Avatar billede duno Nybegynder
30. september 2004 - 10:00 Der er 6 kommentarer og
1 løsning

apostrof og access databaser??

hvorfor kan jeg ikke skrive peter's kager i mit tekstfelt uden at den brokker sig over apostroffen når jeg vil gemme det i databasen??
Avatar billede 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.
Avatar billede duno Nybegynder
30. september 2004 - 10:25 #2
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...

Tak indtil nu forresten :-)
Avatar billede goose Nybegynder
30. september 2004 - 12:31 #3
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.

/Goose
Avatar billede duno Nybegynder
01. oktober 2004 - 19:56 #4
ok nu har jeg kigget på det...

skulle ejg ikke bare bruge en

<input type="text" name="titel"  value="<% Response.Write indhold %>">

på side 1

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..??
Avatar billede 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,....)
Avatar billede duno Nybegynder
03. oktober 2004 - 11:20 #6
fedt nok.. der er styr på det nu..

tak for hjælpen

send et svar.. så "betaler" jeg...

Fedt nok!!!

Duno :-)
Avatar billede Slettet bruger
09. oktober 2004 - 11:09 #7
svar.
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