Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    93

    estrazione record random da databasxe

    salve a tutti

    ho un problema
    premetto che sono un novellino
    vorrei estrarre un record in modo casuale daun database access

    dovrei quindi creare un numero random:

    <%
    Dim "numero random"
    ........? (come faccio?)

    poi estrarre il record con quel numero:

    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0"
    conn.Open(Server.Mappath("mdb-database\xxx.mdb"))
    set rs = Server.CreateObject("ADODB.recordset")
    sql="SELECT * FROM comparatori WHERE id= " & (numero creato)
    rs.Open sql, conn

    %>

    come devo scrivere il codice ?

    posso inserire manualmente il numero dei record del database (non importa che faccia lui il conteggio - al massimo affrontero' il problema dopo)

    grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    93
    l'ho fatta ma non ne vengo fuori

    ci riprovero'

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    93


    ho questo errore: Microsoft JET Database Engine error '80040e14'
    Syntax error (missing operator) in query expression 'ID >='.

    /random.asp, line 136


    perchè?

    il codice è questo:

    Dim rndID
    Randomize( )
    Numero = Int(10*Rnd( ))


    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0"
    conn.Open(Server.Mappath("mdb-database\****.mdb"))
    set rs = Server.CreateObject("ADODB.recordset")
    sql="SELECT * FROM 1 WHERE ID >="& rndID


    rs.Open sql, conn

  5. #5
    riguarda quello che hai scritto invece di frignare ! RndID dove lo valorizzi?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    93
    ok risolto

    grazie

  7. #7
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    93
    HAI RAGIONE !
    ecco lo script

    Dim my_num
    max= (NUMERO MASSIMO)
    min= (NUMERO MINIMO)

    Randomize
    my_num=int((max-min+1)*rnd+min)


    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0"
    conn.Open(Server.Mappath("mdb-database\DATABASE.mdb"))
    set rs = Server.CreateObject("ADODB.recordset")
    sql="SELECT * FROM randomdiatest WHERE id ="& my_num
    rs.Open sql, conn



    voglio sottolineare che non conosco l'ASP e quindi quello che ho scritto potrebbe non essere corretto dal punto di vista formale, pero' funziona!!

    adesso cerchero' di fargli contare i record del database in modo da non dover inserire manualmente i valori MAX e MIN

    ciao a tutti

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.