• User

    Il solito errore alla linea 13 cioè:

    Microsoft VBScript runtime error '800a01a8'
    Object required: 'Conn' /ita/include/aa.asp, line 13

    Non capisco perche!


  • ModSenior

    Credo l'errore sia questo.
    Errore causato dal fatto che non si puo provare il codice. 😄

    Cambia questa riga di codice

    set rstmp=connessione.execute(query)

    in

    set rstmp= objConn.execute(query)

    e dimmi se va.


  • User

    Niente da fare...ecco il codice con la tua ultima modifica:

    <% 
    'variabili generali
    tabella = "Utenti"
    mydata = FormatDateTime(Now(),2)
    percorso="/mdb-database/prova_mailing2.mdb"
    mioindirizzomail="mailmiosito"
    ' Connessione
    Set objConn = Server.CreateObject("ADODB.Connection") 
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(percorso) 
    objConn.Open strConn 
    query = "SELECT Nome,Mail FROM "&tabella&" WHERE Data="&mydata
    set rstmp= objConn.execute(query)
    'assegno il risultato a un vettore
    vettore=rstmp.getrows
    'controllo se esistono risultati effettivi
    if(isarray(vettore)) then
    'scorro il vettore
    for indice=0 to ubound(vettore,2)
    'assegno a delle variabili temporanee i valori che mi interessono come mail e nome utente
    tmpnome=vettore(0,indice)
    tmpmail=vettore(1,indice)
    tmptestomail="Ciao " & tmpnome & " auguri da parte nostra"
     
    Set objMail = Server.CreateObject("CDONTS.NewMail") 
    objMail.From=mioindirizzomail
    objMail.To= tmpmail
    objMail.Subject="Auguri" 
    objMail.Body=tmptestomail
    objMail.Send 
    Set objMail = nothing 
    next
    end if
    objConn.Close 
    Set objConn = Nothing
    %>
    

    e questo è l'errore:

    Microsoft JET Database Engineerror '80004005'
    Unrecognized database format 'D:\Inetpub\webs\miosito\mdb-database\prova_mailing2.mdb'.
    /ita/include/aa.asp, line 11

    la linea 11 è questa : objConn.Open strConn

    grazie ancora per l'attenzione...;-)


  • ModSenior

    Ma ora sembriamo esserci sembra essere un problema di database non più di codice.


  • User

    Vuoi che ti invii il database?
    Il percorso è il seguente:

    sito/mdb-database/database.mdb

    la pagina la lancio in un'altra cartella della stessa altezza della cartella mdb-database...

    Dimmi tu cosa posso fare. Grazie e scusa per il disturbo


  • ModSenior

    Su che hosting sei, direi forse Aruba visto la stringa... quindi non dovrebbero esserci problemi.

    Quell'errore dovrebbe essere generato quando.

    1. Il file potrebbe essere corrotto.
    2. Il file è salvato magari in un formato non giusto, prova con mdb 2003.
    3. Il percorso potrebbe essere sbagliato.

    Prova con queste verifiche prima.


  • ModSenior

    Su che hosting sei, direi forse Aruba visto la stringa... quindi non dovrebbero esserci problemi.

    Quell'errore dovrebbe essere generato quando.

    1. Il file potrebbe essere corrotto.
    2. Il file è salvato magari in un formato non giusto, prova con mdb 2003.
    3. Il percorso potrebbe essere sbagliato.

    Prova con queste verifiche prima.


  • User

    Ho messo un nuovo database sicuramente funzionanate con 10 registrazioni, 10 indirizzi e.mail diversi ma tutti funzionanati e 10 date in questo formato ggmmaaaa (ossia 29102009)...

    e questo è l'errore:

    ADODB.Recordset error '800a0bcd'
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. /ita/include/aa.asp, line 16

    lalinea 16 è la seguente: vettore=rstmp.getrows


  • ModSenior

    Ma non capisco chi richiami questo file aa.asp, il codice che ti ho fornito io no. Quindi dove?


  • User

    Il codice che mi hai fornito è nella pagina denominata aa.asp, una semplice prova...

    Hai qualche soluzione?


  • ModSenior

    Proviamo cosi allora in quella riga scrivi cosi.

    if not  rstmp.eof then
       vettore=rstmp.getrows
    end if
    

    Vediamo se cosi va.


  • User

    Perfetto, questo il nuovo codice però ora mi esce solo una pagina biance senza nessun errore ma non ricevo nemmeno nessuna mail...
    Il formato della data è corretto?

    <%
    'variabili generali
    tabella = "Utenti"
    mydata = FormatDateTime(Now(),2)
    percorso="/mdb-database/prova.mdb"
    mioindirizzomail="mio indirizzo email del sito"
    ' Connessione
    Set objConn = Server.CreateObject("ADODB.Connection")
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(percorso)
    objConn.Open strConn
    query = "SELECT Nome,Mail FROM "&tabella&" WHERE Data="&mydata
    set rstmp= objConn.execute(query)
    'assegno il risultato a un vettore
    if not rstmp.eof then
    vettore=rstmp.getrows
    end if
    'controllo se esistono risultati effettivi
    if(isarray(vettore)) then
    'scorro il vettore
    for indice=0 to ubound(vettore,2)
    'assegno a delle variabili temporanee i valori che mi interessono come mail e nome utente
    tmpnome=vettore(0,indice)
    tmpmail=vettore(1,indice)
    tmptestomail="Ciao " & tmpnome & " auguri da parte nostra"

    Set objMail = Server.CreateObject("CDONTS.NewMail")
    objMail.From=mioindirizzomail
    objMail.To= tmpmail
    objMail.Subject="Auguri"
    objMail.Body=tmptestomail
    objMail.Send
    Set objMail = nothing
    next
    end if
    objConn.Close
    Set objConn = Nothing
    %>


  • ModSenior

    Questo non so prova a vedere cosa ti da.

    mydata = FormatDateTime(Now(),2)
    responde.write "Data ==> " & mydata
    

  • User

    Ecco l'esito

    Microsoft VBScript runtime error '800a01a8'
    Object required: 'responde' /ita/aaaa.asp, line 6

    e la linea 6 è questa: responde.write "Data ==> " & mydata


  • ModSenior

    Pardon ho scritto male, response non responde eh eh.
    Vedrai che ce la faremo. 😄


  • User

    Ragazzi quello che sto per scrivervi esula dalla ricerca del codice esatto...
    Ho appen comprato il macbook pro 13 pollici... eccezzionale.......


  • User

    Ragazzi non mi rendo conto come possa essere così complicata una funzione che apparentemente è semplice semplice!
    Qualcuno ha nuove idee?
    Grazie in anticipo!


  • User

    Ragazzi finalmente ci sono riuscito, grazie tantissimo a tutti siete stati gentilissimi oltremodo 😉


  • User

    Ciao Partisan75,

    ho visto la tua discussione ed avrei anche io una situazione molto simile alla tua da risolvere ( controllo in automatico di una data e relativo invio di email ) per cui mi piacerebbe avere la soluzione finale .

    Grazie in anticipo .

    Saluti a tutti ,

    Paolo


  • User

    Ciao ragazzi come dicevo prima funziona tutto bene ma volendo aggiungere un altro destinatario all'invio automatico e-mail è possibile?
    ho provato a fare in questo modo ma non mi funziona, ossia manda due mail alla prima colonna di destinatari....

    '---Recupero gli ultimi X prodotti dal database e li stampo a video
    query = "SELECT MailCom,MailChiefEng FROM Utenti WHERE Data='"& mydata &"'"

    Set rstmp = objConn.Execute (query)

    'assegno il risultato a un vettore
    vettore=rstmp.getrows
    'controllo se esistono risultati effettivi
    if(isarray(vettore)) then
    'scorro il vettore
    for indice=0 to ubound(vettore,2)
    'assegno a delle variabili temporanee i valori che mi interessono come mailcom e mailchiefeng
    tmpmailcom=vettore(0,indice)
    tmpmailchiefeng=vettore(1,indice)
    tmptestomail="Ciao auguri da parte nostra"

    Set MiaMail = Server.CreateObject("CDO.Message")
    MiaMail.From = UrlEcom
    MiaMail.To= tmpmailcom
    MiaMail.Bcc= tmpmailchiefeng
    MiaMail.Subject = "Prova !" 
    MiaMail.HTMLBody =tmptestomail
    MiaMail.Fields.Update()
    MiaMail.Send()
    Set MiaMail = Nothing
    

    Grazie in anticipo a chi vorrà aiutarmi!