webForumDet fria alternativet

delete hjälp.

ASP

5 svar · 184 visningar · startad av maniac

Medlem sedan feb. 200150 inlägg
Frågan#1

vad betyder detta:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/sida/admin/delete.asp, line 9

såhär ser koden ut. rad9 är den fetmarkerade texten.

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "sida01"

Visa ="DELETE * FROM news WHERE ID =" & Request.Querystring("ID")

Set RecSet = Server.CreateObject("ADODB.Recordset")
[b]RecSet.Open Visa, Connect, 2, 2[/b]

%>

<%
response.redirect("admin.asp?alt=delete")
%>

[Redigerat av maniac den 11 mar 2001]

Medlem sedan jan. 2000144 inlägg
#2

Skriv:

Visa ="DELETE FROM news WHERE ID =" & Request.Querystring("ID")

Dvs. ta bort *

Medlem sedan feb. 200150 inlägg
#3

nej samma fel än.

Medlem sedan jan. 2000144 inlägg
#4

Hmm
* skall iofs bort men kan det vara ID som är tomt?

Prova att skriva ut SQL'en istället för att skicka den till databasen.

Medlem sedan dec. 19998 577 inlägg
#5

Connection räcker gott och väl för detta... varför blanda in Recordset?

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "sida01"
Visa ="DELETE * FROM news WHERE ID =" & Request.Querystring("ID")
Connect.execute(Visa)
%>

------------------
Jourhavande @e SweQuake.com

Medlem sedan dec. 200012 464 inlägg
#6

När du gör delete så behövs det inget recordset. Använd i stället

   connect.execute VISA

Felmeddelandet tyder på att Request.QueryString("ID") inte innehåller något värde. Kan du göra en debugutskrift av VISA innan du anropar executemetoden.

Att ta bort stjärnan är i och för sig okey. Den förstås av Access men inte av andra DBMS.

------------------
essentitia preter non sans multiplicandum

252 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)