Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema con randomize

  1. #1

    problema con randomize

    Ho bisogno di estrarre un record random da piazzare in home page che tenga conto però solo di quelli presenti in archivio che sono in toscana..
    smanettando in qua e la ho fatto tremila prove ma nulla
    quando trova un record vuoto perchè cancellato succede un casino.. e mi scrive
    bof e eof true o hai cancellato un file.. con un codice di errore..
    il punto è che sono disposta a cambiare anche gli id univoci del database ma il problema ovviamente si ripropone quando qualcuno si cancella etc..


    io vi posto sotto il mio codice
    <%
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/database.mdb")

    sql = "SELECT COUNT(*) FROM Nomi"
    Set Rs = Conn.Execute(sql)
    Max = Rs(0)
    Rs.Close
    Set Rs = Nothing

    Randomize()
    Casuale = Int(Rnd() * Max)
    SQL = "SELECT * FROM Nomi where Max =>Casuale"

    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open "Nomi", Conn, 2, 1
    rs.filter = "regione = 'toscana'"
    If Not Rs.EOF Then
    Rs.MoveFirst
    Rs.Move Casuale
    %>
    <%
    Response.Write Rs("Nome agriturismo")
    %>

    <%
    Else
    Response.Write "Nulla"
    End If

    Rs.Close
    Set Rs = Nothing
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Metti in un array solo gli ID della toscana e poi con una funzione di sort dell'array li estrai in maniera sempre diversa.

    Roby

  3. #3

    grazie mille

    si può essere un idea ma sono parecchi tipo 200 + 100 da fare per un altra tabella..

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    55
    Perchè invece fare la delete dei record non inserisci un campo cancellato di tipo int che poi valorizzi e quando fai la query di selezione per il record random e se il record risulta 'cancellato' non rifai la RND

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 © 2026 vBulletin Solutions, Inc. All rights reserved.