Avatar billede area404 Nybegynder
09. december 2002 - 19:55 Der er 5 kommentarer og
1 løsning

Den skriver ikke til databasen?!

Jeg har nu i lang tid bøvlet med at skrive noget data til min database via en form!
Jeg kan bare ikke få det til at virke!

opret.asp ser sådan ud:

<html>

<head>
<form action="oprettet.asp" method="post">
Fornavn: <input type="text" name="Fornavn" size="20">
<BR>
Efternavn: <input type="text" name="Efternavn" size="20">
<BR>
Adresse: <input type="text" name="Adresse" size="20">
<BR>
Postnummer: <input type="text" name="Postnr" size="20">
<BR>
E-mail: <input type="text" name="mail" size="20">
<BR>
Brugernavn: <input type="text" name="brugernavn" size="20">
<BR>
Kode: <input type="password" name="kode" size="20">
<BR>
<input type="submit" value="Gem">
</form>


<body>

</body>

</html>


Oprettet.asp ser sådan ud:

<%
' Databaseforbindelse
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/db/db.mdb")
    Conn.Open DSN

strSQL = "Insert into brugere (Fornavn) values('" & Request.Form("Fornavn") & "')"
strSQL = "Insert into brugere (Efternavn) values('" & Request.Form("Efternavn") & "')"
strSQL = "Insert into brugere (Adresse) values('" & Request.Form("Adresse") & "')"
strSQL = "Insert into brugere (Postnr) values('" & Request.Form("Postnr") & "')"
strSQL = "Insert into brugere (brugernavn) values('" & Request.Form("brugernavn") & "')"
strSQL = "Insert into brugere (kode) values('" & Request.Form("kode") & "')"
strSQL = "Insert into brugere (mail) values('" & Request.Form("mail") & "')"


' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

response.write "Brugeren er nu oprettet"

%>
<br>
<a href="default.asp">Gå til forsiden</a><br>


Jeg kan simpelhen ikke finde ud af hvad der er galt.. den skriver heller ikke nogen fejl meddelelser... :(

help :-/
Ron...
Avatar billede 2-maz Nybegynder
09. december 2002 - 20:00 #1
øhhhhm... du ændre indholdet af strSQL 7 gange... kig her:

http://www.html.dk/tutorials/asp/lektion20.asp
Avatar billede KingMedia Novice
09. december 2002 - 20:00 #2
Hvad sker der når du har udfyldt, og trykket gem ?
Avatar billede eagleeye Praktikant
09. december 2002 - 20:00 #3
I princippet er det fordi du mangler at udføre / Execute din SQL sætning..

Conn.Execute(strSQL)

men så vil den kun indsætte mail da det er den eneste kolonne i din SQL sætning, din SQL skal i princippet se såan her ud:


INSERT INTO tabel (kolonne1, kolonne2, kolonne3) VALUES ('afa','df',3)
Avatar billede eagleeye Praktikant
09. december 2002 - 20:01 #4
Tag et kig på syntaxen her:
http://www.w3schools.com/sql/sql_insert.asp
Avatar billede eagleeye Praktikant
09. december 2002 - 20:05 #5
Din SQL vil blive i stil med:



strSQL = "Insert into brugere (Fornavn, Efternavn, Adresse, Postnr, brugernavn, kode, mail) "
strSQL = strSQL & " values ('" & Request.Form("Fornavn") & "',"
strSQL = strSQL & "'" & Request.Form("Efternavn") & "', "
strSQL = strSQL & "'" & Request.Form("Adresse") & "', "
strSQL = strSQL & "'" & Request.Form("Postnr") & "', "
strSQL = strSQL & "'" & Request.Form("brugernavn") & "', "
strSQL = strSQL & "'" & Request.Form("kode") & "',
strSQL = strSQL & "'" & request.Form("mail") & "')"

'Udfør SQL sætningen.
Conn.Execute(strSQL)
Avatar billede area404 Nybegynder
09. december 2002 - 20:15 #6
Det virker eagleeye.. det manglede lige et " tegn, men ellers :)
tak for hjælpen :)
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