Avatar billede bpedersen Novice
01. januar 2002 - 22:47 Der er 11 kommentarer og
1 løsning

Opdatering af Database

Hvorfor bliver min DB kun opdateret med Fødseldatoen, når jeg kører flg. form? Og ikke Fornavn, Efternavn, Telefon og Fødselsdato.

<HTML>
<head>
<title>Formular</title>
</head>
<body>

<form method=\"post\" action=\"indsaet1.asp\">

Fornavn:
<input type=\"text\" name=\"Fornavn\" >
Efternavn:
<input type=\"text\" name=\"Efternavn\" >
Telefon:
<input type=\"number\" name=\"Telefon\" >
Fødselsdato:
<input type=\"date\" name=\"Foedselsdato\">


<input type=\"submit\" value=\"Gem\">
</form>


</body>
</html>


indsaet1.asp er som følger:

<html>
<title>Indsætte data i databasen</title>
<head>
</head>
<body>
<%
\' 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(\"/ASP/tutorial.mdb\")
Conn.Open DSN

\' SQL sætning opbygges
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
%>
<h1>Databasen er opdateret</h1>
</body>
</html>
Avatar billede erikjacobsen Ekspert
01. januar 2002 - 22:49 #1
Du skal gøre det i én INSERT sætning
Avatar billede Slettet bruger
01. januar 2002 - 22:49 #2
Avatar billede medions Nybegynder
01. januar 2002 - 22:54 #3
Du er nødtil at gøre sådan her:

sql = \"Insert Into Bruger(Tabel1, Tabel2, Tabel3, Tabel4,Tabel5, Tabel6, Tabel7, dato) Values(\'\"
sql = sql & Session(\"Tabel1\") & \"\',\'\"
sql = sql & Session(\"Tabel2\") & \"\',\'\"
sql = sql & Session(\"Tabel3\") & \"\',\'\"
sql = sql & Session(\"Tabel4\") & \"\',\'\"
sql = sql & Session(\"Tabel5\") & \"\',\'\"
sql = sql & Session(\"Tabel6\") & \"\',\'\"
sql = sql & Session(\"Tabel7\") & \"\',\'\"
sql = sql & Now(\"dato\") & \"\')\"

conn.execute(strSQL)


//Rune
Avatar billede erikjacobsen Ekspert
01. januar 2002 - 23:01 #4
Åh, sikke da en idiot. Kan du ikke forstå at du kun skal oprette dit
spørgsmål én gang så vi ikke sidder og spilder vores tid.
Avatar billede medions Nybegynder
01. januar 2002 - 23:03 #5
såså erikjacobsen *GGGG*
små slav, små slav....!
Det kunne vel siges på en anden måde...!
Avatar billede bpedersen Novice
01. januar 2002 - 23:10 #6
Beklager, men der var jo ikke flere point på det gamle ?. Men det var desværre posted. Så derfor dette ?.
Avatar billede medions Nybegynder
01. januar 2002 - 23:23 #7
well, kunne man få accepteret et svar eller ikke?
Avatar billede bpedersen Novice
02. januar 2002 - 12:32 #8
Fungerer ikke, da jeg får oplysningerne fra ene FORM
Avatar billede ares Nybegynder
02. januar 2002 - 12:41 #9
så skal du bare lave et request...

(\'\"& request(\"feltnavn\") &\"\')

Ares
Avatar billede medions Nybegynder
02. januar 2002 - 15:48 #10
sql = \"Insert Into Bruger(Tabel1, Tabel2, Tabel3, Tabel4,Tabel5, Tabel6, Tabel7, dato) Values(\'\"
sql = sql & Session(\"Tabel1\") & \"\',\'\"
sql = sql & Session(\"Tabel2\") & \"\',\'\"
sql = sql & request(\"feltnavn1\") & \"\',\'\"
sql = sql & request(\"feltnavn2\") & \"\',\'\"
sql = sql & request(\"feltnavn3\") & \"\',\'\"
sql = sql & request(\"feltnavn4\") & \"\',\'\"
sql = sql & request(\"feltnavn5\") & \"\',\'\"
sql = sql & Now(\"dato\") & \"\')\"

conn.execute(strSQL)
Avatar billede bpedersen Novice
02. januar 2002 - 20:11 #11
Har lavet et par rettelser til dit forslag Medions. så det fungerer nu. TAK
Avatar billede medions Nybegynder
02. januar 2002 - 22:00 #12
ok.. thx for points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester