Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Cancellare più immagini dal server contemporaneamente.

    Uso questo script:

    codice:
    'legge la foto associata all'ID
    sqlFoto = "select Foto from tabella where Id in(" & id & ")"
    objConn.execute(sqlFoto)
    			
    Set objrsFoto = Server.CreateObject("ADODB.Recordset")
    objrsFoto.Open sqlFoto, objConn
    			
    Do While Not objrsFoto.EOF		
    	'cancella l'immagine iterando
    	Dim objFSO 
    	Set objFSO = CreateObject("Scripting.FileSystemObject") 
    	objFSO.DeleteFile(Server.Mappath(objrsFoto("Foto"))) 
    	Set objFSO = Nothing			
    	objrsFoto.Movenext
    Loop
    			
    'chiude il recordset
    objrsFoto.close
    set objrsFoto = nothing
    Quello che non capisco è perchè alla riga in grassetta mi restituisce "Autorizzazione negata".

    Si badi bene, se provo ad effettuare la cancellazione di una singola immagine, tutto funziona regolarmente...non è un problema quindi di permessi, ma funzionale, qualcuno sa dirmi perchè non va?

    Grazie per l'aiuto!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    nn puoi kiudere objFSO?

  3. #3
    Nel senso che non lo devo chiudere? :master:
    Spiegati meglio non ti seguo...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    A quanto pare non si può fare, ho trovato facendo una ricerca questo post di Roby72:

    Simultaneamente no, uno alla volta sì...


    Pazienza, ripenserò a come strutturare la cosa, visto che tutto partiva da una lista.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se il percorso è corretto porta la DIM fuori dal Loop.

    Roby

  6. #6
    Il percorso era corretto ed ho portato la dim fuori dal loop ma continuava a darmi "autorizzazione negata".

    Non preoccuparti, ho trovato come risolvere...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Adesso sono io che non capisco, dunque ho apportato qualche modifica allo script:

    codice:
    sqlFoto = "select Foto from tabella where Id = " & id 
    objConn.execute(sqlFoto)
    			
    Set objrsFoto = Server.CreateObject("ADODB.Recordset")
    objrsFoto.Open sqlFoto, objConn
    			
    'cancella l'immagine
    Dim objFSO 
    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    objFSO.DeleteFile(Server.Mappath(objrsFoto("Foto")))  
    Set objFSO = Nothing			
    			
    'chiude il recordset
    objrsFoto.close
    set objrsFoto = nothing
    Bene, se fino a qualche minuto fa funzionava, adesso continua a darmi (nella riga in grassetto), "Autorizzazione negata".
    Eppure il path su cui andare a puntare per fare delete dell'immagine è quello ed è corretto (ho provato la query), quindi non mi spiego cosa ci sia che non va.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    non è che hai già usato il file da cancellare?! il so potrebbe bloccarlo...
    poi ricontrolla i permessi, non si sa mai

  9. #9
    I permessi ci sono tanto è vero che fino a poco fa tutto funzionava regolarmente.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Invece di fare una .delete fai una response.write di tutti i file che vengono fuori dal ciclo...
    Così controlli bene che ci siano tutti.

    Roby

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.