"Pelle Klumpfeber" <pelle@hotmailz.dk> skrev i en meddelelse
news:3d98e286$0$18138$edfadb0f@dspool01.news.tele.dk...
> Jeg bruger nedenstående kode til at sætte data fra en form ind i
databasen.
glimrende forklaring
> Det virker hvertfald ikke. Er der nogen der kan hjælpe mig ?
Næste gang skriv HVORDAN det ikke virker, f.eks. fejlbeskeder eller at
posten ikke bliver oprettet. Derved gør du det nemmere for os andre at finde
ud af hvor fejlen ligger.
> --------------------------------------------------------------
> strSQL = "Insert into personer ("
>
> strSQL = strSQL & "Navn, "
> strSQL = strSQL & "Efternavn, "
> strSQL = strSQL & "Dato) "
>
> strSQL = strSQL & "values( "
>
> strSQL = strSQL & "'" & Request.Form("navn") & "' "
> strSQL = strSQL & "'" & Request.Form("efternavn") & "' "
> strSQL = strSQL & "'" & Request.Form("dato")& "')"
> --------------------------------------------------------------
Hvis du havde udskrevet din strSQL, ville du straks opdage at du har glemt ,
mellem værdierne. Prøv:
strSQL = strSQL & "'" & Request.Form("navn") & "', "
strSQL = strSQL & "'" & Request.Form("efternavn") & "', "
strSQL = strSQL & "'" & Request.Form("dato")& "')"
og så den evindelige kommentar:
Hent aldrig data fra en formular uden at validere indholdet!
function testfejl(str)
If Len(str) > 0 Then
str = replace(str,"'","''")
if str = "" then
str = "ingen"
end if
end if
TestFejl=str
end function
og så din kode:
strSQL = strSQL & "'" & testfejl(Request.Form("navn")) & "', "
strSQL = strSQL & "'" & testfejl(Request.Form("efternavn")) & "', "
strSQL = strSQL & "'" & testfejl(Request.Form("dato")) & "')"
Læs mere her:
http://activedeveloper.dk/aspdigital/2002053001.asp
Hilsen
SumSum
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com).
Version: 6.0.391 / Virus Database: 222 - Release Date: 19-09-2002