Hej Kamrater!
Jag har ett mycket lustigt fel här, här är min kod:
start.asp:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.open "provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("../db/db.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "select * from start"
RecSet.Open Addera, Connect, 1, 2
%>
<b>ID-nummer:</b> <%=recset("id")%>
<form action="andra.asp?admin=ord&id=<%=recset("id")%>" method="post">
<table width="100%" cellpadding="0" cellspacing="10">
<tr>
<td width="50%" valign="top"><div class="rubrik">STARTSIDAN PÅ SVENSKA</div>
<textarea style="width:100%; height: 350" name="sida_swe"><%=recset("sida_swe")%></textarea>
</td>
<td width="50%" valign="top"><div class="rubrik">STARTSIDAN PÅ ENGELSKA</div>
<textarea style="width:100%; height: 350" name="sida_eng"><%=recset("sida_eng")%></textarea>
</td>
</tr>
<tr>
<td width="100%" colspan="2" align="center">
<input type="submit" value="UPPDATERA DIREKT!">
</td>
</table>
</form>
Som ni ser skickas detta till andra.asp.
Koden i andra.asp är som följer:
<%
Set MinCon = Server.CreateObject("ADODB.Connection")
MinCon.open "provider=Microsoft.Jet.OLEDB.4.0;Data source=" & Server.MapPath("../db/db.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From "& Request.Querystring("admin") &" Where id=" &Request.Querystring("id")
RecSet.Open Addera, MinCon, 1, 2
RecSet("sida_swe") = Request.Form("sida_swe")
RecSet("sida_eng") = Request.Form("sida_eng")
RecSet.Update
RecSet.Close
MinCon.Close
Set RecSet = nothing
Set MinCon = nothing
Response.Redirect "default.asp?admin="& Request.Querystring("admin") &""
%>
Felmeddelande:
Feltyp:
ADODB.Recordset (0x800A0BCD)
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
/arbeten/agren/administration/andra.asp, line 10
Vad är det för fel? Varför vill den inte uppdatera posten som jag anget med ID-nummret i form-method-koden?
Jättetacksam för svar!
/Patrik
