Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Access: Delete multiplo

    Ho un form (non web form) con diversi checkbox.
    Il form redirecta verso uno script che deve cancellare dal database tutti i record che abbiano come identificativo quelli selezionati nel form stesso.
    Ora in mysql c'è la possibilità di creare un elenco di identificativi separati da virgola e usare IN
    (DELETE FROM tabella WHERE id IN (1,3,6,9))

    ma dato che devo usare access questa possibilità non c'è.
    Quindi devo usare foreach ora però ho un problema:
    codice:
    foreach (Request.Form("calls[]") as id) {
     dbCommand.CommandText = "DELETE FROM [calls] WHERE id="+ id;
     dbCommand.Connection = dbConnection;
     dbCommand.ExecuteNonQuery();
    }
    mi dice che sulla riga rossa c'è un errore perchè manca un identificatore.
    Che vor dì?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok un errore l'ho capito da solo:

    Request.Form["calls"]

    però mo mi dice (sempre sulla stessa riga) che c'è un errore di sintassi perchè, secondo lui, manca un ]

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Access: Delete multiplo

    Originariamente inviato da VaLvOnAuTa
    Ora in mysql c'è la possibilità di creare un elenco di identificativi separati da virgola e usare IN
    (DELETE FROM tabella WHERE id IN (1,3,6,9))

    ma dato che devo usare access questa possibilità non c'è.
    Chee? Non funziona in Access? Ma sei sicuro? Lo hai provato?

    (No, perchè la uso da sempre )
    Pietro

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    Re: Re: Access: Delete multiplo

    Originariamente inviato da pietro09
    Chee? Non funziona in Access? Ma sei sicuro? Lo hai provato?

    (No, perchè la uso da sempre )
    Non lo so.. non ho mai usato access

    Piuttosto mi sai dire se (e come) posso recuperare i valori dei checkbox (normali html) e metterli in una stringa comma separated?

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Re: Re: Access: Delete multiplo

    Originariamente inviato da VaLvOnAuTa
    Non lo so.. non ho mai usato access

    Piuttosto mi sai dire se (e come) posso recuperare i valori dei checkbox (normali html) e metterli in una stringa comma separated?
    ci sono due modi:
    uno è quello di mettere lo stesso name per tutti i checkbox e il value=l'ID. Il recupero del parametro form o querystring restitusce una stringa di tutti i value dei checkbox separati da virgola
    Pietro

  6. #6
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Io vengo da php e utilizzo un array
    <input type="checkbox" name="ciao[]" value="X" />

    In questo modo recupero, tramite post, l'array ciao[].
    Se non uso quest'accorgimento, l'ultima variabile valorizzata è l'unico valore che mi trovo. In Asp.net dici che non funziona così? Mo provo.

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok mi sono fatto fare un echo della variabile post ed effettivamente è come mi hai detto. Era molto più facile di ciò che pensassi
    Ora però, la query in questo modo pare non funzionare.
    codice:
    dbCommand.CommandText = "DELETE FROM [calls] WHERE id IN ("+ Request.Form["calls"] +")";
    Cosa c'è che non va?

  8. #8
    usando access devi mettere l'asterisco

    DELETE * FROM [calls]...........
    "...non è detto che sia tardi se non guardi che ora è..."

  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ci avevo già provato.
    Anche con l'asterisco mi da questo errore:
    codice:
    [OleDbException (0x80004005): Impossibile eliminare dalle tabelle specificate.]

  10. #10
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok... sono un fagiano.
    Non avevo settato i permessi di scrittura sul file

    Mo però ho notato che recuperare i valori dei checkbox in quel modo, non mi seleziona solo quelli checkati, ma tutti quelli del form.
    Come si risolve la questione? :master:

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.