Avatar billede snokey Nybegynder
28. januar 2008 - 12:38 Der er 8 kommentarer og
1 løsning

Gemmer ikke i Access databasen

Denne side indtaster jeg mine data på

<html>
<head>
<title>Formular</title>
</head>
<body>

<h1>Skriv fornavn<h1>
<input type="text" name="fornavn">
<h1>Skriv Efternavn<h1>
<input type="text" name="efternavn">
<h1>Skriv Telefonnummer<h1>
<input type="text" name="telefonnummer">
<h1>Skriv e-mail<h1>
<input type="text" name="email">
<form action="inset_data.asp" method="post">
<input type="submit" value="Gem">
</form>

</body>
</html>


Og sender det vidre til denne side

<html>
<head>
<title>Indsætte data i databasen</title>
</head>
<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.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("telefonnummer") & "')"
strSQL = "Insert into personer (email) values('" & Request.Form("email") & "')"

Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
<h1>Databasen er opdateret!</h1>

<a href="index.asp">Tilbage til forsiden</a>
</body>
</html>



Den melder ingen fejl.. Men den indsætter det ikke i min db.


Hvad kan der være galt ?
Avatar billede w13 Novice
28. januar 2008 - 12:58 #1
Du kan ikke sige:

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("telefonnummer") & "')"
strSQL = "Insert into personer (email) values('" & Request.Form("email") & "')"

Conn.Execute(strSQL)

For så vil kun den sidste SQL blive kørt - du overskriver jo den foregående, hver gang du sætter strSQL til noget nyt.

Det skal være:

Conn.Execute("Insert into personer (Fornavn,efternavn,telefon,email) values ('" & Request.Form("fornavn") & "','" & Request.Form("efternavn") & "','" & Request.Form("telefonnummer") & "','" & Request.Form("email") & "')")
Avatar billede snokey Nybegynder
28. januar 2008 - 13:54 #2
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN
Conn.Execute("Insert into personer (Fornavn,efternavn,telefon,email) values ('" & Request.Form("fornavn") & "','" & Request.Form("efternavn") & "','" & Request.Form("telefonnummer") & "','" & Request.Form("email") & "')")
Conn.Close
Set Conn = Nothing
%>

viker ikke
Avatar billede w13 Novice
28. januar 2008 - 13:56 #3
Virker ikke er et vidt begreb. Du må gi' mig lidt mere. =)
Avatar billede snokey Nybegynder
28. januar 2008 - 14:04 #4
Jamen den skriver ikke nået..


Siden kan ikke vises
HTTP 500 - Intern serverfejl
Internet Explorer
Avatar billede snokey Nybegynder
28. januar 2008 - 14:06 #5
Nu laver den ingen fejl igen.. Men databassen er tom.
Avatar billede snokey Nybegynder
28. januar 2008 - 14:07 #6
Avatar billede w13 Novice
28. januar 2008 - 15:07 #7
Og du er sikker på, du ikke har fået lagt den gamle kode ud igen?
Avatar billede w13 Novice
28. januar 2008 - 15:08 #8
Ok, nu har jeg fundet fejlen. Din <form> skal rundt om felterne, for at de bliver overført. Så ret:

<h1>Skriv fornavn<h1>
<input type="text" name="fornavn">
<h1>Skriv Efternavn<h1>
<input type="text" name="efternavn">
<h1>Skriv Telefonnummer<h1>
<input type="text" name="telefonnummer">
<h1>Skriv e-mail<h1>
<input type="text" name="email">
<form action="inset_data.asp" method="post">
<input type="submit" value="Gem">
</form>

Til:

<form action="inset_data.asp" method="post">
<h1>Skriv fornavn<h1>
<input type="text" name="fornavn">
<h1>Skriv Efternavn<h1>
<input type="text" name="efternavn">
<h1>Skriv Telefonnummer<h1>
<input type="text" name="telefonnummer">
<h1>Skriv e-mail<h1>
<input type="text" name="email">
<input type="submit" value="Gem">
</form>
Avatar billede w13 Novice
24. august 2009 - 13:16 #9
Tak 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