webForumDet fria alternativet

Object required: 'DELETE from filer wh'

ASP

4 svar · 265 visningar · startad av webbSAJTEN

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

Tjenare..

default.asp?action=tabort&id=<%=RecSet("ID")%>
<%
Set Connect2 = Server.CreateObject("ADODB.Connection") 
Connect2.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/filer.mdb")&";"
Set RecSet2 = Server.CreateObject("ADODB.Recordset")
%>
<%
If Request.Querystring("action")="tabort" Then
RecSet2="DELETE from filer where ID=" & Request.Querystring("ID") & ""
RecSet2.Execute(Connect2),,128
Response.Redirect "default.asp"
end if 
%>

Jag får felet:
Microsoft VBScript runtime error '800a01a8'

Object required: 'DELETE from filer wh'

/Elida/filarkiv/default.asp, line 10

Rad 9-10 är:
RecSet2="DELETE from filer where ID=" & Request.Querystring("ID") & ""
RecSet2.Execute(Connect2),,128

Medlem sedan mars 20025 907 inlägg
#2
<%
Set Connect2 = Server.CreateObject("ADODB.Connection") 
Connect2.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/filer.mdb")&";"

If Request.Querystring("action")="tabort" Then
strSQL="DELETE from filer where ID=" & Request.Querystring("ID") & ""
Connect2.Execute(strSQL),,128
Response.Redirect "default.asp"
end if 
%>

Dock så borde du kolla läsa på lite om sql-injections om din kod ser ut sådär i verkligheten.

Medlem sedan okt. 2002341 inlägg
#3

Måste du inte göra så här:

If Request.Querystring("action")="tabort" Then
SQL = "DELETE from filer where ID= '" & Request.Querystring("ID") & "'"
set RecSet2 = Connect2.execute(SQL)
Response.Redirect "default.asp"
end if
Medlem sedan apr. 20003 174 inlägg
#4

sudden skrev:

Måste du inte göra så här:

1. Nej.. när ID är en integer så skall inte citationstecken (') användas i sql-satsen.
2. Nej.. när du raderar behöver du inte skapa ett recordset.

Medlem sedan okt. 2002341 inlägg
#5

Nej.. när du raderar behöver du inte skapa ett recordset.

Det visste jag inte :)
Man lär sig nått nytt varje dag;)

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)