Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    problema con record casuale

    Ciao,

    ho il seguente problema.
    Voglio presentare, ad ogni apertura della pagina, un record differente tra quelli del recordset.
    Ho inserito il seguente codice:

    <%
    rcons.Open "SELECT * FROM clubconsigli", Conn
    Conta = rcons.recordcount
    rcons.movefirst
    randomize()
    numeroCasuale= CInt((Conta - 1)*Rnd() + 1 )
    rcons.move numeroCasuale
    %>

    Visualizzo poi rcons("titolo")

    Ebbene, se ricarico più volte la pagina mi funziona bene diverse volte e poi a un certo punto mi visualizza questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e24'
    Rowset does not support fetching backward.
    /ato/contenuti/tips.asp, line 7

    La linea 7 é proprio l'ultima del codice sopra riportato.
    Qualcuno sa dirmi qual'é il problema e come risolverlo?

    Grazie
    ciao
    Sempre più in alto...
    www.webdition.com

  2. #2
    Vediamo l'apertura del recordset?
    codice:
    rs.open ...

  3. #3
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    ciao mems,

    scusa, intendi dire la prima riga del codice?

    questa?
    rcons.Open "SELECT * FROM clubconsigli", Conn
    Sempre più in alto...
    www.webdition.com

  4. #4
    codice:
    rcons.Open "SELECT * FROM clubconsigli", 1, 3, Conn

  5. #5
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ho provato cosi come dici tu

    rcons.Open "SELECT * FROM clubconsigli", 1, 3, Conn

    ma adesso mi da questo errore:

    Provider error '80020005'
    Type mismatch.
    /ato/contenuti/tips.asp, line 2
    Sempre più in alto...
    www.webdition.com

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    codice:
    rcons.Open "SELECT * FROM clubconsigli", Conn, 1, 3
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    C'é qualcosa di strano
    Ora ho messo il codice indicato da kalosjo.
    Succede che ricaricando diverse volte la pagina a volte funziona, scegliendo sempre dei record diversi, ma a volte mi dà:


    ADODB.Field error '80020009'
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    come mai?
    é possibile che il problema sia dovuto al fatto che per il momento ci sono solo 2 record?
    Sempre più in alto...
    www.webdition.com

  8. #8
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ecco, ho risolto :

    <%
    rcons.Open "SELECT * FROM clubconsigli",Conn
    Conta = rcons.recordcount
    rcons.movefirst
    randomize()
    numeroCasuale= CInt(Conta*Rnd() + 1 )
    rcons.move numeroCasuale
    %>
    Sempre più in alto...
    www.webdition.com

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.