/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
data fra asp script til database
Fra : Sune Henriksen


Dato : 17-03-03 19:04

Jeg har problemer med at overføre data fra forms via asp til
databasen.
Her kørt flere tutorials uden at få det til at virke. Den gemmer
simpelthen ikke dataen i access-databasen.

Håber nogen kan hjælpe.

Med venlig hilsen
Sune

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Thomas Voller (17-03-2003)
Kommentar
Fra : Thomas Voller


Dato : 17-03-03 19:35

"Sune Henriksen" <srhe02@aod.auc.dk> skrev
> Jeg har problemer med at overføre data fra forms via asp til
> databasen.

Det ville måske hjælpe os med at give et mere fyldestgørende svar, hvis du
var lidt mere konkret. Hvad HAR du gjort (vis noget kode), får du nogle
fejlmeddelelser, hvilken database bruger du, osv.

Helt generelt er her en løsning:
- En form på side med method="post" og action="DinSide.asp". Det kan snildt
være en statisk HTML-side.
- På den side der modtager formen, skal du have hentet indholdet af den form
der var på forrige side med Request.Form("DitFelt").
- Dine data skal der køres en eller anden form for validering på (vil jeg
stærkt anbefale).
- Derefter skal dine data indsættes i databasen vha. SQL.

Mere konkret kan jeg næsten ikke komme, før du bliver mere konkret.



Voller.



Jens Gyldenkærne Cla~ (17-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-03-03 20:25

Sune Henriksen skrev:

> Jeg har problemer med at overføre data fra forms via asp til
> databasen.
> Her kørt flere tutorials uden at få det til at virke. Den gemmer
> simpelthen ikke dataen i access-databasen.

Start her: <http://asp-faq.dk/article/?id=41>
--
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

Sune Henriksen (18-03-2003)
Kommentar
Fra : Sune Henriksen


Dato : 18-03-03 09:04

Nu håber jeg, at jeg har lært lidt om netetiketten her på sitet
efter et par fine hentydninger. Tak for det. Jeg er nybegynder
men prøver ihærdigt at "catche up"

Jeg vil prøve at gøre mit nye spørgsmål lidt mere konkret:
Jeg har en form med fire tekstboxes:

<form name="formular" method="post" action="indsaet.asp">

<b>Fornavn</b>

<input type="text" name="Fornavn" size="30"
maxlength="30"><br><br>

<b>Efternavn</b>

<input type="text" name="Efternavn" size="30"
maxlength="30"><br><br>

<b>Telefon</b>

<input type="text" name="Telefon" size="30"
maxlength="30"><br><br>

<b>Fødselsdato</b>

<input type="text" name="Foedselsdato" size="30"
maxlength="30"><br><br>

<input type="submit" name="submit" value="Indsæt data">
</form>


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:


' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tutorial.mdb")
Conn.Open DSN

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)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (18-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-03-03 11:13

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

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste