webForumDet fria alternativet

Vad är fel?

ASP

7 svar · 296 visningar · startad av hallmert

Medlem sedan dec. 2004182 inlägg
Frågan#1

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> &nbsp; &nbsp; <%=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

Medlem sedan jan. 20013 582 inlägg
#2

Du har ju inte gjort någon UPDATE utan en SELECT...

Hur ska du kunna uppdatera då?

Mvh
Henrik

Medlem sedan dec. 2004182 inlägg
#3

Hur ska det vara då?

Såhär fungerade inte.

Addera = "UPDATE * "& Request.Querystring("admin") &" Where id=" &Request.Querystring("id")
Medlem sedan dec. 2004182 inlägg
#4

För övrigt så har följande kod funkat i ett annat script, det först nämna alltså. Den selectar (hämtar från tabell med ID-nummer), och uppdaterar posten med RecSet.Update? Eller?

Medlem sedan dec. 200012 464 inlägg
#5
Addera = "Select * From "& Request.Querystring("admin") &" Where id=" &Request.Querystring("id")
RecSet.Open Addera, MinCon, 1, 2
if not recset.eof then
	RecSet("sida_swe") = Request.Form("sida_swe")
	RecSet("sida_eng") = Request.Form("sida_eng")
	RecSet.Update
end if
RecSet.Close

MinCon.Close
Medlem sedan dec. 2004182 inlägg
#6

Haha! LarsG! Du är en pärla! Tusen tack!

Medlem sedan jan. 20013 582 inlägg
#7

//Edit

Sent ute...

Och sedan hade jag läst slarvigt.... sorry... (y)

Mvh
Henrik

Medlem sedan okt. 20041 556 inlägg
#8

Ett typexempel på en 100% usel titel på ett foruminlägg.

Ex. Antingen är BOF eller EOF satt till True ...
Eller
Databasfel när jag skall uppdatera...

Skulle passa bättre till detta inlägg.

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)