Visualizzazione dei risultati da 1 a 10 su 10

Discussione: cancellare + record

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334

    cancellare + record

    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

  2. #2
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    ciao, veramente la query che hai postato non cancella niente..
    Jupy

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    è vero scusa


    conn3.Execute("delete * from messaggi where ID=" & ID )
    conn3.Close
    set conn3 = nothing

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    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.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    scusami potresti farmi 1 esempio

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    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...

  7. #7
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da longline
    "Elimina dalla tabella Messaggi tutti i record che hanno DataInvio compresa tra 01/01/05 e 10/01/05"
    In SQL diventerebbe:

    DELETE * FROM Messaggi WHERE DataInvio BETWEEN #01/01/05# AND #10/01/05#

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    ho capito .. ma con il tuo es posso cancellare solo x data, invece vorrei poter cancellare gli ID scelti ...

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    DELETE * FROM Messaggi WHERE ID IN(1, 5, 65, 8975)

    Così vengono eliminati gli ID nell'elenco...

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    grazie .. ci provo e vediamo che succede

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.