Pagina 1 di 8 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 72

Discussione: Ciclo che non "cicla"

  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Ciclo che non "cicla"

    Buongiorno.

    Solito problema con un ciclo: perchè inserisce solo un record e non tutti?:
    codice:
     Do Until Rec.Eof    
       
    If Rec("IDCD") <> "" Then
     
        Rec.AddNew
        
    ...........
          
        Rec.Update
        
    Response.write "ok"
    
    Set link = CreateObject("CDONTS.Newmail")
    link.Body = messaggio
    link.BodyFormat = 0 
    link.MailFormat = 0 
    link.Send
    Set link = Nothing
    
    exit do 
    end if
     
        Rec.MoveNext   
        Loop 
        
    else
    
    response.write "errore"  
         
    end if

  2. #2

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Roby_72
    Rec o Rs?

    Roby
    è Rec... scusa errore di copiatura...

  4. #4
    io non userei lo stesso recordset per leggere e scrivere... quindi: o usi due recordset, oppure fai una INSERT via SQL

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da optime
    io non userei lo stesso recordset per leggere e scrivere... quindi: o usi due recordset, oppure fai una INSERT via SQL
    grazie, ho modificato così, ma la musica non cambia, continua a leggere solo il primo dei record... non posso usare sql insert i dati vengono da un foglio esterno:
    codice:
    Do Until Rec.Eof    
       
    If Rec("IDCD") <> "" Then
     
        Rs.AddNew
    
        Rs("DATA")= Rs("DATA") 
    
    ........
          
        Rs.Update
        
    Response.write "ok"
    
    Set link = CreateObject("CDONTS.Newmail")
    link.Body = messaggio
    link.BodyFormat = 0 
    link.MailFormat = 0 
    link.Send
    Set link = Nothing
    
    exit do 
    end if
     
        Rec.MoveNext   
        Loop 
        
    else
    
    response.write "errore"  
         
    end if

  6. #6
    e' corretto! prima della End If vedo un Exit Do....

  7. #7
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da optime
    e' corretto! prima della End If vedo un Exit Do....
    scusa non ho capito, è corretto???

    la cosa stranissima è che se provo a scrivere così, lo script funziona nel senso che "vede" tutti i records:
    codice:
     Do Until Rec.Eof    
       
    If Rec("IDCD") <> "" Then
       
       Rs.AddNew
    
        Rs("DATA")= Rs("DATA") 
    
    ........
          
        Rs.Update 
        
    ELSE
    
    Response.write "OK"
    
    Set link = CreateObject("CDONTS.Newmail")
    link.Body = messaggio
    link.BodyFormat = 0 
    link.MailFormat = 0 
    link.Send
    Set link = Nothing
    
    exit do 
    end if
    
        
        Rs.MoveNext   
        Loop     
           
    end if

  8. #8
    Fra la'ltro hai un solo if e due endif. Come è possibile ?
    Sem nasù per patì, patèm!

  9. #9
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da diegocoz
    Fra la'ltro hai un solo if e due endif. Come è possibile ?
    corretto, ma niente.

  10. #10
    posta il codice corretto

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.