Fel när meddelande ska raderas

ASP

9 svar · 237 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Trådstart#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?

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

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"

%>
Medlem sedan dec. 200012 464 inlägg
#4
Connect.close
Set Connect = nothing
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,

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 :)

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

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 :)
--------------------------------------------------------------------------------

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.

Medlem sedan dec. 200012 464 inlägg
#10

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

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