Per l'invio a blocchi sto provando questo script che ho implementato al mio ma ho questo errore:
ADODB.Recordset error '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/public/invioblocco.asp, line 36
ecco lo script, dove sbaglio, potete aiutarmi?
Grazie
codice:
<%
Dim periodos, pag, cn, rs, quante, tot, i, email
' Recupero il corpo della mail
periodos = request.form("periodo")
pag = Request.QueryString("pag")
If IsNumeric(pag) = False Or pag < 1 Then pag = 1
If periodos <> "" Then
Session("periodos") = periodos
Else
Response.End
End If
dim fs,fo,x,extfile,folder
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder("d:\inetpub\webs\SITO\public\doc\pdf\" & request.form("periodo") & "\")
set file3 = fo.files
for each x in file3
extfile = left(split(x.Name,".pdf")(0),14)
strConnect = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../../mdb-database/prova.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = strConnect
rs.Source = "SELECT * FROM user WHERE codice_cliente = '" & extfile & "' AND attivo = 'SI'"
rs.CursorType = 1
rs.Open()
quante = 10
rs.CacheSize = quante
rs.PageSize = quante
rs.AbsolutePage = pag
tot = CInt(rs.PageCount)
i = 0
nome = rs.fields("Nome")
cognome = rs.fields("Cognome")
codice_cliente = rs.fields("codice_cliente")
emails = rs.fields("email")
Do While Not rs.EOF
DIM iMsg, Flds, iConf
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds(cdoSendUsingMethod) = cdoSendUsingPort
Flds(cdoSMTPServer) = "smtp.aruba.it"
Flds(cdoSMTPServerPort) = 25
Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
Flds.Update
folder = periodos
bim = MID(folder,17)
bim = Replace(bim, "_" , " ")
anno = MID(folder,1,4)
nomefile = x.Name
With iMsg
Set .Configuration = iConf
.To = emails
.From = "IO<io@miosito.it>"
.Subject = "MAIL CON ALLEGATO PDF"
.TextBody = "In allegato fattura "
.AddAttachment server.mappath("../doc/pdf/" & periodos & "/" & nomefile & "")
.Send
End With
response.Write emails&"<br>"
i = i + 1
If i = quante Then Exit Do
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
If CInt(pag) < CInt(tot) Then
Response.redirect "invioblocco.asp?pag=" & CInt(pag) + 1
End If
Response.write ("Pagina corrente: " & pag)
next
%>
Aiutatemi grazie.
G.