Peter Andersen skrev:
> jeg forestiller mig at det kan gøres via url'en, men er stadig
> for grøn til helt at fatte alle sammenhænge. har været igennem
> tutorial og forsøgt, men...
....hvad? Hvad har du forsøgt og hvad sker der når du forsøger?
> scriptet til at smide date ind i db er sakset fra tutorial, og så
> forestiller jeg mig at data må kunne indsættes, hvis "bare" jeg
> skriver det rigtige ved ???? !
Hvis du læser hele lektion 20, skulle du gerne kunne få en ide til
hvad der skal stå. Prøv at se afsnittet "Gem input fra brugerne i
en database" (<
http://html.dk/tutorials/asp/lektion20.asp>).
> strSQL = strSQL & "values( "
>
> strSQL = strSQL & "'????', "
Du skal hente noget fra din form eller querystring. Det gøres med
Request.Form("navn_på_formfelt") eller
Request.Querystring("navn_på_formfelt").
Husk at det kun er tekstværdier der skal have anførselstegn om sig
- talværdier (fx id) skal stå uden anførselstegn.
> ' SQL sætning eksekveres
Et godt råd. Prøv at udskrive din sql-sætning i stedet for at
eksekvere den mens du tester siden. Det kan du gøre som her:
Response.write "SQL: " & strSQL
Response.End
' Denne og de følgende to linjer er udkommenteret. Derfor udføres
' de ikke
' Conn.Execute(strSQL)
Nu kan du prøve siden med forskellige input fra din form. Hver gang
vil den udskrive sql-sætningen på skærmen. Den kan du så
sammenligne med den syntaks der er angivet i lektion 20.
- Er der både start- og slutparanteser?
- Er der startanførselstegn men ikke slutanførselstegn?
- Mangler der værdier mellem to kommaer?
Hvis sql-sætningen ser rigtig ud, kan du også afprøve den direkte i
din database (går ud fra at du benytter Access). Åbn databasen,
vælg ny forespørgsel i designvisning, sig nej tak til at få
tilføjet tabeller til forespørgslen og gå ind i sql-visningen (du
kan skifte med knappen øverst til venstre på menulinjen).
Her kan du så indsætte sql-sætningen (uden "SQL: ") fra siden og se
om den virker.
--
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