39 messaggi dal 12 febbraio 2001
Ho un form generato dinamicamente che con tiene dei checkbox che si chiamano "del"&x dove x sta per un numero.
Vorrei scorrerli e cancellare i record il checkbox corrispondente è stato checkato.
Ho scritto questo:

dim i
for i=1 to Request.form("NumeroRecord")
set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/articoli.mdb")
if Request.Form("del"&i) = checked then
sqltext = "SELECT * FROM Articoli WHERE ID=" & i
set rs=conn.Execute(sqltext)
end if
conn.close
next

Ma non funge. Perchè?

Grazie

Alfredo Silvano

Alfredo Silvano
215 messaggi dal 29 aprile 2001
www.antidoto.org
Prova ad usare, nella pagina dove selezioni i record da eliminare, al posto dei checkbox i radio con value="del" e name uguale al numero che tu chiami x che suppongo sia il valore nel campo contatore.

<INPUT type=radio name="ID" value="del">



Nella pagina che gestisce la cancellazione dei record usa

SELECT * from articoli per prendere tutti i record e poi con un ciclo di controllo li elimini.

Do Until rstDati.EOF
strMsg = CStr(rstDati("ID"))
If Request.Form(strMsg) = "del" Then
strSQL = "DELETE * FROM articoli "
strSQL = strSQL & "WHERE ID="
strSQL = strSQL & strMsg & ";"
objRS = ConnObj.Execute(strSQL)
End If
rstDati.MoveNext
Loop %>


Devi aprire il database e quindi modificare di conseguenza alcuni dati nel codice che ti ho scritto.



@ntidoto - Tutta la Roma dei Pub
http://www.antidoto.org
Il migliore sito sui pub di Roma, sul mondo della birra e non solo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.