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 ?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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") & "')")
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
28. januar 2008 - 13:56
#3
Virker ikke er et vidt begreb. Du må gi' mig lidt mere. =)
28. januar 2008 - 14:04
#4
Jamen den skriver ikke nået.. Siden kan ikke vises HTTP 500 - Intern serverfejl Internet Explorer
28. januar 2008 - 14:06
#5
Nu laver den ingen fejl igen.. Men databassen er tom.
28. januar 2008 - 14:07
#6
28. januar 2008 - 15:07
#7
Og du er sikker på, du ikke har fået lagt den gamle kode ud igen?
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>
24. august 2009 - 13:16
#9
Tak for points! ;)
Kurser inden for grundlæggende programmering