T tank82 Medlem sedan feb. 2003 210 inlägg Frågan 14 dec. 2004 23:03 #1 Undrar om detta ser korrekt ut, kodar inte så mycket .asp så jag vet inte riktigt om det är kodat på "rätt" sätt. God jul :)
<%
namn = Request.Form("namn")
mail = Request.Form("mail")
meddel = Request.Form("meddel")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db.mdb")
SQL = "INSERT INTO meddelande (namn,mail,meddel) VALUES ('" & namn & "','" & mail & "','" & meddel & "')"
Set rs = Conn.Execute(SQL)
Response.Redirect "index.asp"
rs.Close
Set rs = nothing
Conn.Close
Set Conn = nothing %>
Poffe Medlem sedan apr. 2002 2 743 inlägg Nej, du måste ha redirect efter du stängt databasen ordentligt, annars skickas den innan den hinner stänga.
T tank82 Medlem sedan feb. 2003 210 inlägg
Nej, du måste ha redirect efter du stängt databasen ordentligt, annars skickas den innan den hinner stänga.
Ok är detta bättre?
<%
namn = Request.Form("namn")
mail = Request.Form("mail")
meddel = Request.Form("meddel")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db.mdb")
SQL = "INSERT INTO meddelande (namn,mail,meddel) VALUES ('" & namn & "','" & mail & "','" & meddel & "')"
Set rs = Conn.Execute(SQL)
rs.Close
Set rs = nothing
Conn.Close
Set Conn = nothing %>
<% Response.Redirect "index.asp" %>
Poffe Medlem sedan apr. 2002 2 743 inlägg Ja förutom att du stänger och öppnar asp-tolken..
<%
namn = Request.Form("namn")
mail = Request.Form("mail")
meddel = Request.Form("meddel")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db.mdb")
SQL = "INSERT INTO meddelande (namn,mail,meddel) VALUES ('" & namn & "','" & mail & "','" & meddel & "')"
Set rs = Conn.Execute(SQL)
rs.Close
Set rs = nothing
Conn.Close
Set Conn = nothing
Response.Redirect "index.asp"
%>
B Bosse168 Medlem sedan nov. 2003 1 018 inlägg <%
Function secure(txt)
txt = Replace(txt, "'", "''")
secure = txt
End Function
namn = Request.Form("namn")
mail = Request.Form("mail")
meddel = Request.Form("meddel")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("db.mdb")
SQL = "INSERT INTO meddelande (namn,mail,meddel) VALUES ('" & secure(namn) & "','" & secure(mail) & "','" & secure(meddel) & "')"
Conn.Execute(SQL),,128
Conn.Close : Set Conn = nothing
Response.Redirect "index.asp"
%>
Jesper T Medlem sedan nov. 2001 7 144 inlägg Skulle dessutom byta ut access-drivern mot microsoft.jet providern.
(@nders punkt 2.)
I övrigt så tycker jag att det ser ut som ett skolexempel på ett bra databasförfarande. :)