Indsæt data i acces fra formular
Jeg skal oprette nogle indlæg til et forum i en Access database, til dette har jeg en side med en formular:<form method=”post” action=”save.asp”>
<B>Navn:</B> <br>
<input type=\"text\" name=\"navn\" size=\"35\"><br><BR>
<B>E-mailadresse:</B><BR>
<input type=\"text\" name=\"email\" size=\"35\"><br><BR>
<B>Overskrift på indlægget:</B><BR>
<input type=\"text\" name=\"overskrift\" value=\"\" SIZE=\"35\"><BR><BR>
<B>Indhold</B><BR>
<textarea name=\"besked\" cols=\"55\" rows=\"10\"></textarea><BR><BR>
<input type=\"submit\" value=\"OPRET INDLÆG\" NAME=\"action\">
</form>
Og en side til at gemme data i databasen, men denne side kan jeg ikke få til at gemme de værdier som jeg skriver i formularen på den anden side. Jeg har fundet dette eks på www.html.dk
strConnect = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" &(\"C:\\Inetpub\\access\\db.mdb\")
Set objConn = Server.CreateObject (\"ADODB.Connection\")
objConn.Open strConnect
strSQL = \"Insert into forumindlaeg (\"
strSQL = strSQL & \"navn, \"
strSQL = strSQL & \"mail, \"
strSQL = strSQL & \"overskrift, \"
strSQL = strSQL & \"indhold, \"
strSQL = strSQL & \"dato) \"
strSQL = strSQL & \"values( \"
strSQL = strSQL & \"\'NAVN\', \"
strSQL = strSQL & \"\'MAIL\', \"
strSQL = strSQL & \"\'OVERSKRIFT\', \"
strSQL = strSQL & \"\'INDHOLD\', \"
strSQL = strSQL & \"\'20-04-1964\')\"
objConn.Execute(strSQL)
objconn.close
set objconn = nothing
Response.Redirect(\"ok.asp\")
%>
og det virker fint, men jeg kan ikke finde ud af hvordan jeg skal få:
Request.Form(\"FELTNAVN\") puttet ind I stedet for de faste værdier.
Desuden vil jeg gerne have lavet en replace i nogle af værdierne inden de gemmens i databasen som
<%
strTekst = Request.Form(\"Tekstfelt\")
strTekst = Replace(strTekst, \"\'\", \"\'\'\")
%>
Dvs. din ”opgave” er:
At få formularen til at virker, så de indtastede data gemmes i databasen, efter at repalce er fortaget
Morten
morten@12tri.dk
