Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore in includefile

  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Errore in includefile

    Ciao a tutti.

    Ho questo codice:
    codice:
    if rs.eof then 
    
    response.write "Nessun record disponibile
    
    else
    
    set fso = createobject("scripting.filesystemobject")
    file_da_creare = rs("uoat") & "_"& day(date())& "-" & month(date())& "-"& year(date()) &".doc"
    path_temp = server.mappath("&file_da_creare&")
    
    
    end if
    
    rs.Close
    Cn.Close
    Set rs = Nothing
    Set Cn = Nothing
    %>
    che però restituisce errore nell' include file quando non ho record da estrarre.

    Include file:
    codice:
    if rs.eof then 
    
    response.write "Nessun record disponibile"
    
    else
    
    'codice per invio email
    
    link.AttachFile path_temp <---- riga dell'errore
    
    rs.Close
    Cn.Close
    Set rs = Nothing
    Set Cn = Nothing
    end if
    L'errore segnalato è il seguente:
    Error Type:
    (0x80004005)
    Unspecified error
    /sendemail.asp, line 53
    Da che dipenderà? Grazie

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Scusa non ho capito: il file sendemail.asp contiene il seguente codice? :master:

    codice:
    if rs.eof then 
    
    response.write "Nessun record disponibile"
    
    else
    
    'codice per invio email
    
    link.AttachFile path_temp <---- riga dell'errore
    
    rs.Close
    Cn.Close
    Set rs = Nothing
    Set Cn = Nothing
    end if
    Comunque se path_temp non ha alcun valore, dovresti fare in modo che non venga chiamata neppure la funzione per inviare l'e-mail.

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    grazie per la risposta... il file incluso sendmail.asp contiene il codice che dici... non ho capito il tuo suggerimento...

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Il codice contenuto nel file sendemail.asp non può funzionare. Tenta di riaprire il recordset dopo che il recordset e la connessione sono stati chiusi!

    l'istruzione "link.AttachFile path_temp" dovrebbe andare inserita come sotto, però dò per scontato che tu abbia istanziato l'oggetto prima di usarlo in questo modo.


    codice:
    if rs.eof then 
    
    response.write "Nessun record disponibile
    
    else
    
    set fso = createobject("scripting.filesystemobject")
    file_da_creare = rs("uoat") & "_"& day(date())& "-" & month(date())& "-"& year(date()) &".doc"
    path_temp = server.mappath(" & file_da_creare & ")
    
    ' QUI INSERISCI IL CODICE PER INVIARE L'EMAIL
    link.AttachFile path_temp
    
    end if
    
    rs.Close
    Cn.Close
    Set rs = Nothing
    Set Cn = Nothing

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    no... forse non mi sono spiegato... ho inserito nella pagina processa.asp il file sendmail.asp... ecco i due codici:

    processa.asp:
    codice:
    idt = request.querystring("idt")
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    SQL = "select * from tab where id="&idt&" and campoX<>'Nessuno'"
    rs.Open sql, cn
    
    if rs.eof then 
    
    response.write "Nessun record"
    
    else
    
    set fso = createobject("scripting.filesystemobject")
    file_da_creare = rs("uoat") & "_"& day(date())& "-" & month(date())& "-"& year(date()) &".doc"
    path_temp = server.mappath("&file_da_creare&")
    
    end if
    
    rs.Close
    Cn.Close
    Set rs = Nothing
    Set Cn = Nothing
    %>
    sendmail.asp:
    codice:
    utente = (request.cookies("innovatel.it_accesso")("nome"))
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    SQL = "select * from codici where utente_id = "&utente
    rs.Open sql, cn
    
    if rs.eof then 
    
    response.write "Nessun record"
    
    else
    
    'CODICE PER INVIO EMAIL
    
    link.AttachFile path_temp
    
    rs.Close
    Cn.Close
    Set rs = Nothing
    Set Cn = Nothing
    end if
    Quando la query prevista in processa.asp non ha record disponibili, lo script va in errore come già detto. Grazie

  6. #6
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Allora risolvi semplicemente controllando il valore path_temp

    If path_temp <> "" Then %>

    <% End If

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.