Måste Set vara med?

ASP

2 svar · 276 visningar · startad av Oputres

Medlem sedan feb. 2004333 inlägg
Trådstart#1

Allå!

Behöver "Set Sql =" egentligen vara med i nedanstående exempel?

Set Sql = Connect.Execute("DELETE * FROM "&kategori&" WHERE id='" & nr & "';")

Först såg det ut så här (det är vad jag fick lära mig på min första asp-kurs):

Sql = "DELETE * FROM "&kategori&" WHERE id=" & nr & ";"
Set remove = Connect.Execute(Sql)

Båda funkar utmärkt men jag har sett liknande exempel fast utan Set-biten. Man kör direkt med Connect.Execute. Vad exakt gör Set Sql i ovanstående exempel och kan jag skippa det?

Medlem sedan juni 2002256 inlägg
#2

Nej, går utmärkt med bara Connect.Execute("DELETE * FROM "&kategori&" WHERE id='" & nr & "'")

Medlem sedan juni 2004533 inlägg
#3

Du behöver bara skapa ett recordset ifall du hämtar data. Ifall du inte hämtar data så bör du använda flaggan 128 för att tala om att anropet inte ska skapa något recordset:

Connect.Execute "DELETE * FROM " & kategori & " WHERE id='" & nr & "'", , 128
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)