Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38

Discussione: Recordset.EOF

  1. #1

    Recordset.EOF

    Salve a tutti, ho un piccolissimo problema, ho provato a cercare qualcosa qui nel forum ma non ho trovato nulla che mi potesse tornare utile.
    Volevo sapere, come si puo' riportare il puntatore ad inizio recordset, quando utilizzo EndOfFile, senza dover chiudere e poi rifare partire la select??
    Non riesco a farlo rientrare all'interno del ciclo do until perchè il valore è true, giustamente!


    <% do until Recordset1.eof ' per tutti i records ...
    if mid(user,7,5) = Recordset1.Fields("Matricola").value then
    if cint(mid(Recordset1.Fields("AAAAMMGG").value,1,2)) = gg and cint(mid(Recordset1.Fields("AAAAMMGG").value,4,2)) = Month(Date()) then
    %>

    <td><font size=1 face= "Verdana">
    <% Recordset1.Fields("HHMM").value %>
    </font></td>

    <% end if
    end if
    Recordset1.movenext
    loop

    recordset1.MovePrevious
    If recordset1.BOF Then
    response.Write("Inizio del file!, valore true")
    recordset1.MoveFirst
    else
    response.Write("Non è arrivato all'inizio del file!, valore false")
    End If
    %>

    Spero di essermi spiegato.
    Grazie a tutti


  2. #2
    rs.MoveFirst
    Devi usare il recordset di ADO ed impostare il giusto cursore.

  3. #3
    non ho capito vuoi far andare all'indietro un recordset? tornare in testa ad un recordset?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Grazie per la risposta immediata.

    I parametri sono questi:

    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_selesta_STRING
    Recordset1.Source = "SELECT Matricola, AAAAMMGG, HHMM FROM selecirc ORDER BY [AAAAMMGG]"
    Recordset1.CursorType = Dinamico (2)
    Recordset1.CursorLocation = Server (2)
    Recordset1.LockType = Ottimistico (3)
    Recordset1.Open()


    Dovrebbero essere corretti!! Giusto??

    Grazie ancora

  5. #5
    Il fatto è che ho sopra un altro ciclo while, di conseguenza dovrebbe rientrare all'interno del Do Until Recordset1.eof.

    Vorrei evitare di dover chiudere il recodset e poi riaprirlo, allora volevo sapere come è possibile e se è possibile riportare il valore EOF alla prima riga cioè a false.

  6. #6
    scusa ma proprio non riesco a capire che stai facendo
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da Mems
    rs.MoveFirst
    Devi usare il recordset di ADO ed impostare il giusto cursore.
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Devo scrivere dei dati di presenza, praticamente delle timbrature, all'interno di un calendario.

    Quello che stavo cercando di fare è confrontare il giorno timbartura dipendente con il giorno del calendario. Il codice che ho inserito sotto è il punto in cui sto confrontando il giorno del calendario con il giorno delle timbrature, solamente che nel ciclo do until recordset.eof ci entra una sola volta perchè, giustamente, una volta terminata la lettura dei record eof diventa true. Ora, siccome deve ciclare altre volte, mi serve necessariamente che il valore del recordset.eof si riposizioni alla prima riga cioè valore false e, vorrei eviatre di chiudere il recordset e riaprirlo tutte le volte. Allora volevo sapere se è possibile riportare il valore EOF a false.


  9. #9
    dopo il ciclo do until fai recordset.movefirst
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Mi da errore, è questo che non capisco.
    Se utilizzo movefirst mi da errore.

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01C2)
    Numero errato di argomenti o assegnazione di proprietà non valida: 'value'
    /prova/home.asp, line 200


    Se levo movefirst non mi compare errore. Ho provato anche cambiando i settaggi del cursore...ma non succede nulla.


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.