webForumDet fria alternativet

:( Kan ej radera

3 svar · 203 visningar · startad av datam

datamMedlem sedan jan. 200228 inlägg
#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

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

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

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

122 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)