Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    90

    Eliminazione file da server

    ciao a tutti ho la necessità di eliminare un file dove il suo nome è salvato in database, ma mi da errore nella parte che ho evidenziato in rosso:

    codice:
    <%
    numeroRecord=request("id")
    sql = "SELECT nome FROM fotohome where id=" & numeroRecord
    %>
    
    <%
    
    Dim objFSO
    
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    
    
    'Il file viene cancellato
    
    objFSO.DeleteFile("percorso\public\" & response.write rs("nome"))
    
    Set objFSO = Nothing
    
    %>
    
    <%
    
    Dim objFSO1
    
    Set objFSO1 = Server.CreateObject("Scripting.FileSystemObject")
    
    'Il file viene cancellato
    
    objFSO1.DeleteFile("percorso\public\thumbs\" & response.write rs("nomethumbs"))
    
    Set objFSO = Nothing
    
    %>
    come risolvo?

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    response.write scrive a schermo, è un'istruzione. non è una variabile

    codice:
    objFSO.DeleteFile("percorso\public\" & rs("nome"))

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ed inoltre il file system object lavora su percorsi fisici. Devi usare il Server.MapPath
    codice:
    objFSO.DeleteFile(Server.MapPath("percorso\public\" & rs("nome")))

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    90
    Mi da questto errore:

    codice:
    Microsoft VBScript runtime error '800a000d'
    
    Type mismatch: 'rs'
    
    /up/elimina.asp, line 38
    In rosso la riga 38.

    Ecco tutto il codice:

    codice:
    <%
    Set conn=Server.CreateObject("ADODB.Connection") 
    conn.open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mdb-database/db.mdb")
    %>
    
    <%
    numeroRecord=request("id")
    sql = "SELECT * FROM fotohome where id=" & numeroRecord
    %>
    
    <%
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>
    
    <%
    rs.delete
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    
    <%
    numeroRecord=request("id")
    sql = "SELECT nome FROM fotohome where id=" & numeroRecord
    %>
    
    <%
    
    Dim objFSO
    
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    
    
    'Il file viene cancellato
    
    objFSO.DeleteFile(Server.MapPath("public\" & rs("nome"))) 
    
    Set objFSO = Nothing
    
    %>
    
    <%
    
    Dim objFSO1
    
    Set objFSO1 = Server.CreateObject("Scripting.FileSystemObject")
    
    'Il file viene cancellato
    
    objFSO.DeleteFile(Server.MapPath("public\" & rs("nomethumbs")))
    
    Set objFSO = Nothing
    
    %>
    
    <%
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>

  5. #5
    se guardi bene il tuo codice, vedrai che quando usi rs("nome") il recordset è chiuso...

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da optime
    se guardi bene il tuo codice, vedrai che quando usi rs("nome") il recordset è chiuso...
    in realtà quando lo usa, rs è Nothing
    credo che dovresti fare così
    codice:
    <%
    Set conn=Server.CreateObject("ADODB.Connection") 
    conn.open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mdb-database/db.mdb")
    
    numeroRecord=request("id")
    sql = "SELECT * FROM fotohome where id=" & numeroRecord
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    
    Dim objFSO
    
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    
    
    'Il file viene cancellato
    
    objFSO.DeleteFile(Server.MapPath("public\" & rs("nome"))) 
    
    'Il file viene cancellato
    
    objFSO.DeleteFile(Server.MapPath("public\" & rs("nomethumbs")))
    
    Set objFSO = Nothing
    
    
    rs.delete
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    90
    Ok grazie adesso funziona alla grande !

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 © 2026 vBulletin Solutions, Inc. All rights reserved.