Martin_P skrev:
> hvordan sikrer jeg mig, hvis nu en bruger f.eks. skriver -
> You're on the right track
>
> Det ' i you're gør at siden fejler - how to get past that?
Jakob har svaret på hvad du skal gøre for at få det til at virke
med en INSERT-sætning. Jeg vil blot tilføje at din INSERT også vil
fejle hvis indholdet i tekstareaet bliver for langt (jeg kan ikke
huske hvad grænsen er, men du kan hurtigt nå op på den). Det er
også tænkeligt at et linjeskift i feltet vil resultere i en fejl
når du bruger INSERT.
Alle disse problemer kan du slippe for ved at benytte en cursor til
at indsætte data. Lav et recordset svarende til når du vil hente
data fra tabellen, åbn det og brug metoden .AddNew til at indsætte
din nye post.
Eks:
' Lav et recordset med tilgang til den ønskede tabel
' Jeg skal ikke bruge nogle poster, så jeg sætter en
' WHERE-betingelse der er åbenlyst falsk.
Set RS = Conn.Execute("SELECT * FROM dinTabel WHERE 1 = 2")
' Tilføj en ny post
RS.AddNew
' Sæt værdien feltvis. Det er ikke nødvendigt at sikre sig mod
' enkeltstående anførselstegn her.
RS("ditFelt") = Request.Form("textareaFelt")
' Gem posten
RS.Update
' Luk og sluk
RS.close
Set Rs = nothing
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html