webForumDet fria alternativet

hjälp mig med kod, delete records

ASP

4 svar · 142 visningar · startad av H_E_Pennypacker

Medlem sedan apr. 200164 inlägg
Frågan#1

Hejsan, vad är det för fel med denna kod

<!--#include file="../Connections/barbarnes.asp" -->
<% If Request.Form("info") = 0 then %>
<%
set conn = server.createobject("adodb.connection")
conn.open MM_barbarnes_STRING
var_ID = Request.Form("radiobutton")
sql = "DELETE * FROM info WHERE ID = '" & var_ID & "'"
conn.execute sql 'detta är rad 12

conn.close
set conn = nothing
%>

Får felmeddelandet

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/barbarnes/admin/info.asp, line 12

Medlem sedan feb. 200150 inlägg
#2

line 12 är ?

------------------
www.mythical.nu

Medlem sedan apr. 200164 inlägg
#3

står det i koden

conn.execute sql
Medlem sedan dec. 200012 464 inlägg
#4

Jag förmodar att ID är definierat som tal i databasen och då skall det inte vara några ' omkring värdet.

sql = "DELETE * FROM info WHERE ID = " & var_ID

Red: Om du använder Access 2000 så kan du skriva

sql = "DELETE FROM info WHERE ID = " & var_ID

vilket är hur man skriver i alla andra sql-dialekter
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 11 maj 2001]

Medlem sedan apr. 200164 inlägg
#5

Man tackar och bockar, det fungerar nu, man lär sig hela tiden

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