Sune Henriksen skrev:
> Jeg vil prøve at gøre mit nye spørgsmål lidt mere konkret:
Glimrende.
> I min "action-fil" indsaet.asp forsøger jeg så at overføre dataen
> til min access-database, men det lykkes kun at overføre
> fødselsdatoen - altså dataen fra den sidste tekstbox:
Konkret beskrivelse af hvad der sker - det kan bruges (tak).
> strSQL = "Insert into personer (Fornavn) values('" &
> Request.Form("Fornavn") & "')"
> strSQL = "Insert into personer (Efternavn) values('" &
> Request.Form("Efternavn") & "')"
> strSQL = "Insert into personer (Telefon) values('" &
> Request.Form("Telefon") & "')"
> strSQL = "Insert into personer (Foedselsdato) values('" &
> Request.Form("Foedselsdato") & "')"
>
> ' SQL sætning eksekveres
> Conn.Execute(strSQL)
Afsnittet herover er grunden til dine problemer. De første fire
linjer (her ombrudt til otte) er alene tildelingen til variablen
strSQL - der gemmes altså ingen værdier i databasen der. Den sidste
linje eksekverer indholdet af strSQL til databasen.
Eftersom hver af de fire første linjer tildeler en værdi til strSQL
der er uafhængig af hvad der står i variablen i forvejen bliver det
kun den sidste af de fire der kommer til at gælde.
Hovedproblemet er dog at du har misforstået syntaksen for en
indsættelsesforespørgsel. Du skriver nu:
INSERT INTO <tabel> (felt1) VALUES (<værdi1>)
INSERT INTO <tabel> (felt2) VALUES (<værdi2>)
....
(det er godt nok kun den sidste INSERT der effektueres, men det er
sådan din sætning bliver bygget op). Hver INSERT-forespørgsel
genererer én post, så når du skal oprette en post med værdier i
flere felter skal felt- og værdinavne skrives i den samme sætning:
INSERT INTO <tabel> (felt1, felt2, ...) VALUES (<værdi1>, <værdi2>,
....)
Se også eksemplet på
<
http://www.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