Hejsan, är mer eller mindre nybörjare vad gäller ASPRaderar fel poster i databasen
Har ett litet problem som säkert är enkelt att lösa.
Den första sidan post_erase_select.asp visar samtliga poster i en tabell kallad column i min access databas. Meningen med denna sidan är att den skall lista samtliga poster så att man lätt och enkelt kan välja vilket man vill ta bort. Det är alltså en form i filen som skickar vidare till post_erase.asp som i sin tur tar bort posten man markerat. Saken är den att det inte spelar någon roll vilken post man väljer i <select> formen, den tar ju ändå bara bort den som visas först! <option value="<%=RecSet("ID")%>"> behåller ju samma ID (uppdateras inte) när man väljer någon av de posterna som inte visas först!
Vore tacksam om jag kunde få hjälp att rätta till detta.
här kommer innehållet i post_erase_select.asp
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Radera = "SELECT * FROM column ORDER BY date"
RecSet.Open Radera, Connect, adOpenStatic, adLockOptimistic
%>
<form method="post" action="post_erase.asp?delID=<%=RecSet("ID")%>">
<p>
<select size="1" name="id" style="font-family: Verdana; font-size: 10px; border-style: solid; border-width: 1; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1">
<% Do Until RecSet.EOF %>
<option value="<%=RecSet("ID")%>"><%=RecSet("date")%> - <=RecSet
("header")%></option>
<% RecSet.MoveNext
Loop
RecSet.Close %>
</select>
</form>Sv: Raderar fel poster i databasen
Hur tar du emot vilket värde som ska tas bort?
I din formtagg så har du angett ett ID, som alltid kommer att vara det första ID som hittas.
<form method="post" action="post_erase.asp?delID=<%=RecSet("ID")%>">
Om du tar emot med Request.Querystring("delID") så kommer den att ha värdet av första posten i ditt recset.
delID = Request.form("id") borde ge dig det värde som du är ute efter.
Du kan ju testa vilket värde du får med genom att ta emot båda till varsin variabel och skriva ut dessa.
/Anna-Karin