Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di val
    Registrato dal
    Aug 2002
    Messaggi
    179

    problema con controllo su campo

    salve ragazzi,

    in uno script genero un numero casuale compreso tra 1 e 5000. Successivamente estraggo dal database i campi dove il campo id è uguale al numero casuale generato. Dopodicchè verifico se un campo di tale tabella è vuoto o è pieno. Se è vuoto allora assegno ad una variabile un valore altrimenti ne assegno un'altro. Lo script è il seguente:

    randomize
    myvalore = Int((5000 * Rnd) + 1)
    Set Cov = Server.CreateObject("ADODB.Connection")
    cov.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/utenti.mdb")
    Set RSv = Server.CreateObject("ADODB.Recordset")
    sqlv = "SELECT * FROM accesso where id = " & myvalore
    RSv.Open sqlv, cov, adOpenKeyset
    IF NOT RSv.EOF THEN
    campo_occ = RSv("utente")
    IF campo_occ <> " " THEN
    response.write myvalore & "
    "
    response.write Email
    valore_di_verifica = "1"
    ELSE
    valore_di_verifica = "0"
    END IF
    END IF
    Rsv.close
    cov.close


    il problema è che non ottengo nessun risultato...perchè?
    The world is a vampire

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    probabilmente RSv.EOF = true
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    Prova Così
    set objConn= Server.CreateObject("ADODB.Connection")

    objConn.ConnectionString = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/utenti.mdb"
    objConn.Open()

    set objRs= Server.CreateObject("ADODB.Recordset")


    call objRs.Open("SELECT * FROM accesso",objConn,3,3)

    randomize
    myvalore = Int((objRs.RecordCount * Rnd) + 1)
    objRs.Move(myvalore -1)
    IF RSv.EOF = FALSE THEN
    campo_occ = RSv("utente")
    IF campo_occ <> " " THEN
    response.write myvalore & "
    "
    response.write Email
    valore_di_verifica = "1"
    ELSE
    valore_di_verifica = "0"
    END IF
    END IF
    Rsv.close
    cov.close
    Forza la magica ROMA

  4. #4
    Utente di HTML.it L'avatar di val
    Registrato dal
    Aug 2002
    Messaggi
    179
    grazie ragazzi per l'aiuto ma il risultato è sempre lo stesso......
    The world is a vampire

  5. #5
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    Prova Così
    set objConn= Server.CreateObject("ADODB.Connection")

    objConn.ConnectionString = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/utenti.mdb"
    objConn.Open()

    set objRs= Server.CreateObject("ADODB.Recordset")


    call objRs.Open("SELECT * FROM accesso",objConn,3,3)

    randomize
    myvalore = Int((objRs.RecordCount * Rnd) + 1)
    objRs.Move(myvalore -1)
    campo_occ = RSv("utente")
    IF campo_occ <> " " THEN
    response.write myvalore & "
    "
    response.write Email
    valore_di_verifica = "1"
    ELSE
    valore_di_verifica = "0"
    END IF
    Rsv.close
    cov.close
    Forza la magica ROMA

  6. #6
    Utente di HTML.it L'avatar di val
    Registrato dal
    Aug 2002
    Messaggi
    179
    si ok adesso funziona...

    Adesso deo fare in modo che se la variabile valore_di_verifica risulta essere = "0" deve ripescare un nuovo random...grazie per l'aiuto
    The world is a vampire

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.