webForumDet fria alternativet

:( Kan ej radera

ASP

3 svar · 203 visningar · startad av datam

Medlem sedan jan. 200228 inlägg
Frågan#1

Jag har problem koden

<!-- #include file="adovbs.inc" -->

<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("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"

%>

Får följand felmeddelande:

Körningsfel i Microsoft VBScript fel '800a01a8'

Objekt krävs.: 'Connect'

/izig/do_delete.asp, rad 19

:( :( Får de inte att funka

Medlem sedan okt. 2002341 inlägg
#2

Pröva med det här:

	RecSet.Delete

	RecSet.Update
	RecSet.Close
	Set RecSet = Nothing
                
                Connect.Close
	Set Connect = Nothing

Response.Redirect "read_mess.asp"

%>

Är inte säker men du kan pröva iallafall :)

Medlem sedan okt. 2002341 inlägg
#3

Sen tycker jag att du borde köra delete satsen i din SQL sträng istället! Det är mycket mer effektivare :)

Medlem sedan feb. 200112 078 inlägg
#4
<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Server.MapPath("messages.mdb")

SQL = "DELETE FROM message WHERE id=" & Request.QueryString("delID") & ""
Connect.execute(SQL),,128
set connect = nothing

Response.Redirect "read_mess.asp"
%>

På det här sättet ökar du prestandan på många sätt, plus att det kommer fungera. :)

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