Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    ciclo per eliminazione progressiva file..

    ciao, devo eliminare dei file dal server secondo l'id o gli id (e questo è il problema) passati..
    praticamente l'utente invia alla pagina una serie di id in forma: "15,55,3"
    ora devo recuperare il testo di un campo corrispondente agli id dei record passati. Il testo è in pratica il file da eliminare (o i file) con la relativa estensione.. ho questo codice:
    codice:
    'recupero gli id passati in fomrato "15,55,3"
    valueDoc=request.Form("checkdoc")
    
    'creo e apro il recordset
    set rsrec=server.CreateObject("adodb.recordset")
    sqlrec= "SELECT * FROM dett_file WHERE id IN("&valueDoc&")"
    'response.Write sqlrec
    rsrec.open sqlrec, conn,3,3
    
    'ciclo il recordset per verificare che i file siano corrispondenti agli id passati (e lo sono)
    do while not rsrec.eof 
    response.Write rsrec("file_doc")+"
    "
    rsrec.movenext
    loop
    
    ' creo l'oggetto fso per l'eliminazione dei file
    Dim OggFile, origine
    origine="/doc"+
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set OggFile = fso.GetFile (origine)
    OggFile.Delete
    Come faccio ad eliminare i file corrispondenti agli id passati? metto l'fso in un cilco? e in che modo?
    Ciao
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    Se ho capito bene....
    codice:
    'recupero gli id passati in fomrato "15,55,3"
    valueDoc=request.Form("checkdoc")
    
    'creo e apro il recordset
    set rsrec=server.CreateObject("adodb.recordset")
    sqlrec= "SELECT * FROM dett_file WHERE id IN("&valueDoc&")"
    'response.Write sqlrec
    rsrec.open sqlrec, conn,3,3
    
    'ciclo il recordset per verificare che i file siano corrispondenti agli id passati (e lo sono)
    do while not rsrec.eof 
    response.Write rsrec("file_doc")+"
    "
    rsrec.movenext
    loop
    
    rsrec.Movefirst
    Dim OggFile, origine
    do while not rsrec.eof
    ' creo l'oggetto fso per l'eliminazione dei file
    
    origine="/doc"+rsrec("file_doc")
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set OggFile = fso.GetFile (origine)
    OggFile.Delete
    rsrec.movenext
    loop
    Magari nel ciclo di eliminazione dovresti fare un controllo se il file esiste o se il campo non è vuoto altrimenti potrebbe darti errore perchè non trova il file
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    se io scrivo:
    codice:
    origine="/doc"+rsrec("file_doc")
    non mi troverà mai il file in quanto l'output di rsrec("file_doc")
    saranno tutti i file insieme..
    no il ciclo deve essere fatto in un altro modo..
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    Se ho capito bene la query ti restituisce un insieme di record, ognuno dei quali contiene il campo file_doc che indica il file da eliminare. No?
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da fiber81
    Se ho capito bene la query ti restituisce un insieme di record, ognuno dei quali contiene il campo file_doc che indica il file da eliminare. No?
    si
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    e allora che problema c'è?
    rsrec("file_doc) contiene solamente il nome di un file, tu scorri tutto il recordset ed elimini...
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    up..
    Voglio l'alt+s anche per FF

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    up
    Voglio l'alt+s anche per FF

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'eliminazione dei file devi metterla dentro al loop, in pratica sotto questa riga:
    response.Write rsrec("file_doc")+"
    "


    Roby

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Roby_72
    L'eliminazione dei file devi metterla dentro al loop, in pratica sotto questa riga:
    response.Write rsrec("file_doc")+"
    "


    Roby
    mmhh.. in che modo scusa.. non capisco.. io la vedo sotto al loop
    Voglio l'alt+s anche per FF

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.