29. maj 2007 - 21:12Der er
14 kommentarer og 2 løsninger
mangler en slet funktion
Jeg er meget grøn i asp programmering, men jeg har lånt lidt her og der og fået flækket et lille upload af data til en db, samt en udtræks side, nu vil jeg gerne have en slet funktion, som skal køre kunne slette poster i databasen, hvem har tid til at hjælp/guide mig.
Dette her vil loope data ud og du kan slette forskellige felter
<% 'Åbner forbindelse set conn = server.CreateObject("ADODB.Connection") conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("xxx")
set rss = conn.execute("SELECT xxx ORDER BY f.id DESC") %>
<body> <%
if request.form("doIt") = "Enter" then action = request.form("toDo") id = request.form("id")
if action = "delete" then set db = conn.execute("delete from forum where id ="&id) set db2 = conn.execute("delete from comment where id ="&id) end if
end if
%>
<table width="400" align="center"> <tr><td> <form action="<%=request.ServerVariables("URL")%>" method="post"> <select name="id"> <% set db = conn.execute("SELECT xxx ORDER BY f.id DESC") do while not db.eof
if Int(id) = Int(db("id")) then %> <option value="<%=db("id")%>" selected><%=db("id")%></option> <% else %> <option value="<%=db("id")%>"><%=db("id")%></option> <% end if db.moveNext loop conn.close Set conn = NOTHING %> </select>
Så har jeg prøvet at rette koden lidt til, så den passer til dine oplysninger. Den skulle være klar til at sætte ind på din side nu. :)
Dvs. du skal nok rette anden linje - går ud fra, at "brugerinfo.mdb" ligger i en eller anden mappe.. ------------------------------------------------ <%set conn = server.CreateObject("ADODB.Connection") conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("brugerinfo.mdb")
if request.form("doIt") = "Enter" then action = request.form("toDo") id = request.form("id")
if action = "delete" then conn.execute("delete * from [brugerinfo] where id ="&id) end if
end if%>
<table width="400" align="center"> <tr><td> <form action="?" method="post"> <select name="id"> <% set rs = conn.execute("SELECT * FROM [ks]") do while not rs.eof
if Int(id) = Int(rs("id")) then%> <option value="<%=rs("id")%>" selected><%=rs("id")%></option> <% else%> <option value="<%=rs("id")%>"><%=rs("id")%></option> <% end if rs.moveNext loop rs.close set rs = Nothing%> </select>
hmmm soerenlyn & w13, den ser lidt spøjs ud denne slet funktion.
http://remo.lir.dk/demo/ log på som remo i brugernavn & password og vælg "Slet i køb/Salg" havde forestillet man kunne se overskrift på hver post som skulle slettets.
Så prøv: ------------------------------------------- <%set conn = server.CreateObject("ADODB.Connection") conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("brugerinfo.mdb")
if request.querystring("id") <> "" then id = request.querystring("id")
if action = "delete" then conn.execute("delete * from [brugerinfo] where id ="&id) end if
end if%>
<table width="400" align="center"> <tr><td> <% set rs = conn.execute("SELECT * FROM [ks]") do while not rs.eof%> <a href="?id=<%=rs("id")%>"><%=rs("overskrift")%></a> <% end if rs.moveNext loop rs.close set rs = Nothing%> </td></tr> </table>
if action = "delete" then conn.execute("delete * from [brugerinfo] where id ="&id) end if Skal så i øvrigt være: if action = "delete" then conn.execute("delete * from [ks] where id ="&id) end if
<meta http-equiv="Content-Language" content="da"> <!-- #include file="../databaseforbindelse.asp"--> <%If Request.Querystring("mode") = "delete" Then Conn.Execute("DELETE * From [ks] where [id] = " & Request.Querystring("id")) End If%> <p style="width:100%;text-align:center;"> <table style="border-collapse:collapse;border:1px solid #111111; width:90%;"> <tr> <td class="topbar" style="width:90%;text-align:center;">Her kan du slette i Køb/Salg databasen</td> </tr> <% Set Query = Conn.Execute("SELECT * From [ks] order by [dato] desc")%> <% Do until Query.EOF %> <tr> <td style="width:90%;"><%=Query("dato")%> <%=Query("overskrift")%> (<%=Query("emne")%>) <a href="?mode=delete&id=<%=Query("id")%>" target="_self">slet</a> <hr size="1"> </td> </tr> <%Query.MoveNext%> <%loop%> </table> </p>
Synes godt om
Ny brugerNybegynder
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.