webForumDet fria alternativet

Fel när meddelande ska raderas

ASP

9 svar · 212 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Hej
Jag har så att varje medlem kan skicka meddelande och när man har läst ett meddelande och vill ta bort det så får man felmeddelande om att "Objekt krävs.: 'Connect'" .

Vad kan vara orsaken?

------------------
Fem miljoner fluggor kan inte ha fel, ät bajs.

Medlem sedan okt. 20005 273 inlägg
#2

du har döpt din connection till något annat :)

om du visar lite kod så kan vi hjälpa dig :)

.red stavfel :r
------------------
kolung.....det tål att tänkas på :OO

[Redigerat av icaaq den 25 nov 2001]

Medlem sedan juni 20015 009 inlägg
#3

oki.

<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../data/messages.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From message Where ID=" &Request.QueryString("delID")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

	RecSet.Delete

	RecSet.Update
	RecSet.Close
	Set RecSet = nothing
	Set Connect = nothing

Connect.close

Response.Redirect "read_mess.asp"

%>

------------------
Fem miljoner fluggor kan inte ha fel, ät bajs.

Medlem sedan dec. 200012 464 inlägg
#4
Connect.close
Set Connect = nothing

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 200032 967 inlägg
#5

Du försöker stänga objektet Connect med Close när du redan förstört det.

Låt dessa två rader byta plats med varandra:

Set Connect = nothing

Connect.close

Mvh,

------------------
All your base are belong to me.

Medlem sedan okt. 20005 273 inlägg
#6

Jag hade gjort så här:

Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../data/messages.mdb")&";"

strSQL = "DELETE From message Where ID=" &Request.QueryString("delID")
Connect.Execute(strSQL),,128
connect.Close
Set Connect = Nothing

Response.Redirect "read_mess.asp"

om du byter ut all din kod mot det där så borde det gå bättre :)

------------------
kolung.....det tål att tänkas på :OO

Medlem sedan juni 20015 009 inlägg
#7

Funkar fortfarande inte. :(

Länken som jag har när man tar bort ett mess är:

do_delete.asp?delID=<%=RecSet("id")%>

Jag får fortfarande det felet i filen do_delete.asp

------------------
Fem miljoner fluggor kan inte ha fel, ät bajs.

Medlem sedan feb. 20012 412 inlägg
#8

Hej, innehåller <%=RecSet("id")%> något värde?

Om du skriver ut SQL-frågan med:

strSQL = "DELETE From message Where ID=" &Request.QueryString("delID")
response.write strSQL
Connect.Execute(strSQL),,128

mvh Jörgen :)
--------------------------------------------------------------------------------

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 25 nov 2001]

Medlem sedan juni 20015 009 inlägg
#9

icaaq: tack, ditt sätt fungerar.

Men jag förstår nog inte varför inte de andra fungerar.

------------------
Fem miljoner fluggor kan inte ha fel, ät bajs.

Medlem sedan dec. 200012 464 inlägg
#10

Hur ser hela koden ut nu och på vilken rad får du felet?

------------------
essentitia preter non sans multiplicandum

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)