Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Errore in un ciclo di while

    Ho fatto un ciclo di while:

    do while not rs.eof

    alfa=RS.Fields("giocodipr")
    response.write(alfa)
    rs.movenext

    loop

    ma mi dà 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.

    /sito1.asp, line 124

    Che cosa dovrei correggere?

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    la tabella è vuota.

    lo è solo adesso che costruisci il programma o questa situazione potrebbe ripetersi nel tempo?

    se è una situazione "a rischio" prevedilo:
    codice:
    if not rs.eof and not rs.bof then
    
    do while not rs.eof
    alfa=RS.Fields("giocodipr")
    response.write(alfa)
    rs.movenext
    loop
    
    'else
    'scrivi qualcosa
    
    end if
    per favore usa SEMPRE il tag CODE per postare codice, grazie

  3. #3
    E' vuota solo all'ultimo record; gli altri li stampa senza problemi.

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da laugher
    E' vuota solo all'ultimo record; gli altri li stampa senza problemi.
    che vuol dire? un record non popolato?
    sicuro che non sia stato cancellato e che cerchi di stamparlo?

  5. #5
    Trovato l'errore e mi sento un imbecille tanto per cambiare.

    Il ciclo era giusto ma sotto c'era un movenext dove non avevo messo l'apostrofo e quindi si muoveva in un record vuoto.

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.