Ciao a tutti
Come posso cancellare più record ? io adopero questo. mi permette di cancellare solo un record per volta
Set rs= conn3.Execute("select * From messaggi where ID =" & ID & " and name= '")
Grazie mille
![]()
Ciao a tutti
Come posso cancellare più record ? io adopero questo. mi permette di cancellare solo un record per volta
Set rs= conn3.Execute("select * From messaggi where ID =" & ID & " and name= '")
Grazie mille
![]()
ciao, veramente la query che hai postato non cancella niente..![]()
Jupy
è vero scusa![]()
conn3.Execute("delete * from messaggi where ID=" & ID )
conn3.Close
set conn3 = nothing
Se ID identifica univocamente un record, è normale che la query cancelli solo un record.
Devi scrivere una clausola WHERE che ti permetta di individuare tutti i record che ti interessano.
scusami potresti farmi 1 esempio
?Originariamente inviato da marco25b
scusami potresti farmi 1 esempio
L'istruzione SQL che hai scritto si traduce così in italiano:
"Elimina dalla tabella Messaggi tutti i record che hanno ID = numero"
Quanti record eliminerà questa istruzione? Uno, se esiste un record con quell'ID, altrimenti nessuno.
Invece l'istruzione
"Elimina dalla tabella Messaggi tutti i record che hanno DataInvio compresa tra 01/01/05 e 10/01/05"
cancellerà molti più record...
In SQL diventerebbe:Originariamente inviato da longline
"Elimina dalla tabella Messaggi tutti i record che hanno DataInvio compresa tra 01/01/05 e 10/01/05"
DELETE * FROM Messaggi WHERE DataInvio BETWEEN #01/01/05# AND #10/01/05#
ho capito .. ma con il tuo es posso cancellare solo x data, invece vorrei poter cancellare gli ID scelti ...
DELETE * FROM Messaggi WHERE ID IN(1, 5, 65, 8975)
Così vengono eliminati gli ID nell'elenco...
grazie .. ci provo e vediamo che succede