Nån som ser felet?

ASP

4 svar · 210 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Trådstart#1
<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../db/database.mdb") 
	Set RecSet = Server.CreateObject("ADODB.Recordset")
   Radera = "SELECT * FROM sang WHERE ID = " & Request.QueryString("ID") & " "

   RecSet.Open Radera, Connect, adOpenStatic, adLockOptimistic 

  [b] RecSet.Delete[/b]

	RecSet.Close
	Connect.Close %>

ADODB.Recordset error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/dweb/intern/sadmin/l_radera.asp, line 18

Medlem sedan mars 20002 836 inlägg
#2

Recordsetet som returneras är tomt och då kan man inte köra metoden .Delete

Det finns antagligen ingen post som motsvarar id'et som kommer från Request.QueryString("ID")

Kontrollera att det är "rätt" id som du skickar med.

cya,
PatrikB

Medlem sedan aug. 20011 946 inlägg
#3

Posten finns och det är rätt id finns det någon annan metod än delete som man kan använda sig av?

Medlem sedan mars 20007 896 inlägg
#4
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../db/database.mdb") 

Radera = "DELETE FROM sang WHERE ID = " & Request.QueryString ( "ID" )
Connect.Execute ( Radera )

Connect.Close
set Connect = Nothing

:)

Medlem sedan aug. 20011 946 inlägg
#5

Tack för hjälpen även om felet var mitt eget. Jag hade skickat med rätt id och så men till fel fil.

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)