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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC