Hjælp til at tilføje en ny post til databasen
Jeg er fuldstændig grøn på området ASP og har fået en forespørgsel til at fungere ved hjælp af en tutorial, men nu vil jeg også gerne kunne tilføje en ny post til databasen, som består af en tabel over rollespilsspillere. De enkelte spillere skal have mulighed for selv at tilføje sig på listen.Jeg har til formålet lavet en formular med følgende felter:
<form action="modtag.asp" method="post" name="spiller" id="spiller">
<input name="navn" type="text" id="navn">
<input name="ingame" type="text" id="ingame">
<input name="karakter" type="text" id="karakter">
<input name="adresse" type="text" id="adresse">
<input name="postnr" type="text" id="postnr">
<input name="by" type="text" id="by">
<input name="telefon" type="text" id="telefon">
<input name="mail" type="text" id="mail">
<select name="alder" id="alder">
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
</select>
<input type="submit" value="Gem">
Derefter har jeg forsøgt med 2 forskellige ASP-dokumenter
Opstillingen på det første er jeg meget usikker på, idet jeg har strikket det sammen ved at kigge rundt her inde på Eksperten.
<%
'Databaseforbindelse
set conn = server.createobject("ADODB.connection")
conn.Open "DBQ=" & server.mappath("../db/medlemmer.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
' Tilføj data i database
strSQL = "Insert into Medlemmer ("
strSQL = strSQL & "Navn,"
strSQL = strSQL & "Ingame,"
strSQL = strSQL & "Karakter,"
strSQL = strSQL & "Adresse,"
strSQL = strSQL & "Postnummer,"
strSQL = strSQL & "By,"
strSQL = strSQL & "Telefonnummer,"
strSQL = strSQL & "E-mail,"
strSQL = strSQL & "Alder)"
strSQL = strSQL & "values ("
strSQL = strSQL &"('"&Request.Form("navn")&"',"
strSQL = strSQL & Request.Form ("ingame")&"',"
strSQL = strSQL & Request.Form ("karakter")&"',"
strSQL = strSQL & Request.Form ("adresse")&"',"
strSQL = strSQL & Request.Form ("postnr")&"',"
strSQL = strSQL & Request.Form ("by")&"',"
strSQL = strSQL & Request.Form ("telefon")&"',"
strSQL = strSQL & Request.Form ("mail")&"',"
strSQL = strSQL & Request.Form ("alder")& "')"
' SQL sætning eksekveres <-------linie 113
Conn.Execute(strSQL)>------------linie 114
' Tak for tilmelding
Response.Write "<H1>Tak for din tilmelding</H1>"
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Jeg får denne fejlmeddelelse:
Fejlmeddelelse:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/asp/modtag.asp, line 114
Så prøvede jeg på en anden måde:
<%
'Databaseforbindelse
set conn = server.createobject("ADODB.connection")
conn.Open "DBQ=" & server.mappath("../db/medlemmer.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
' Tilføj data i database
strSQL = "Insert into Medlemmer (Navn,Ingame,Karakter,Adresse,Postnummer,By,Telefonnummer,E-mail,Alder) values('"&Request.Form("navn")&"','"&Request.Form("ingame")&"','"&Request.Form("karakter")"'&'"&Request.Form("adresse")"'&'"Request.Form("postnr")"'&'"Request.Form("by")"'&'"Request.Form("telefon")"'&'"Request.Form("mail")"'&'"Request.Form("alder")&"')">----linie 89
' SQL sætning eksekveres
Conn.Execute(strSQL)
' Tak for tilmelding
Response.Write "<H1>Tak for din tilmelding</H1>"
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Og fik denne fejl:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/asp/modtag1.asp, line 89
strSQL = "Insert into Medlemmer (Navn,Ingame,Karakter,Adresse,Postnummer,By,Telefonnummer,E-mail,Alder) values('"&Request.Form("navn")&"','"&Request.Form("ingame")&"','"&Request.Form("karakter")"'&'"&Request.Form("adresse")"'&'"Request.Form("postnr")"'&'"Request.Form("by")"'&'"Request.Form("telefon")"'&'"Request.Form("mail")"'&'"Request.Form("alder")&"')"
Denne "opskrift" fandt jeg ellers her http://www.eksperten.dk/spm/783037
Så nu ved jeg virkelig ikke hvad der er galt - håber og tror på at I kan hjælpe mig.
