Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> søren skrev:
>
> > ' SQL sætning opbygges
> > strSQL = "Insert into personer (Fornavn) values('" &
> > Request.Form("Fornavn") & "')"
>
> Her har du en sql-sætning der indsætter én post med en værdi i
> fornavn og blanke/default-værdier i alle andre felter.
>
> > strSQL = "Insert into personer (Efternavn) values('" &
> > Request.Form("Efternavn") & "')"
>
> Her er det samme, blot med efternavn i stedet for fornavn.
> Sætningen ovenfor med fornavn er nu glemt, uden at du har kørt den.
>
> [snip, 2 ekstra tildelinger til strSQL]
>
> > ' SQL sætning eksekveres
> > Conn.Execute(strSQL)
>
> Her kører du den sætning du har gemt i strSQL - det vil sige
> sætningen der indsætter en ny post med et postnummer.
>
>
>
> > Altså er det kun postnummeret som bliver skrevet til databasen,
> > hvorfor?
>
> Du begår to fejl. Dels overskriver du strSQL i stedet for at udvide
> den og dels har du fået galt fat i INSERT-syntaksen i sql.
>
> Vi kan tage de to fejl hver for sig.
>
> Prøv at se følgende to kodestumper:
>
> a)
> Dim str
> str = "Hej "
> str = "med "
> str = "dig."
> Response.write str
>
> b)
> Dim str2
> str2 = "Hej "
> str2 = str2 & "med "
> str2 = str2 & "dig."
> Response.write str2
>
> I eksempel a udskrives "dig." - og intet andet. Det er fordi hver
> af de tre tildelingslinjer (str = ...) starter forfra. I eksempel b
> udskrives "Hej med dig." - fordi str2 i de to sidste
> tildelingslinjer sættes til den eksisterende værdi af str2 + noget
> andet.
>
> Mht. INSERT-syntaksen skal du vide at man har én INSERT-sætning til
> én post - uanset hvor mange felter der skal udfyldes. Syntaksen er
> INSERT INTO tabelnavn (felt1, felt2, ...) VALUES (værdi1, værdi2,
> ....)
>
> Du kan se mere om at indsætte i databaser her:
> <
http://html.dk/tutorials/asp/lektion20.asp>
> --
> 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
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials