Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379

    ADODB.Recordset error '800a0e7d'


    <%

    SQL = "select Max(id) as maxid, Min(id) as Minid from tabella where val >= 1000"

    rs.open SQL, cn, 3,3

    maxID = rs("MaxID")
    minID = rs("MinID")

    randomize()
    dim valorernd

    valorernd = Int((maxID - minID + 1) * Rnd + minID)

    rs.close
    cn.close


    sql2 = "select val2 from tabella where id =" &valorernd
    rs.open SQL2, cn, 3,3
    val2 = rs("val2")
    response.write val2
    rs.close
    cn.close

    %>


    mi da questo errore:

    ADODB.Recordset error '800a0e7d'

    The connection cannot be used to perform this operation. It is either closed or invalid in this context.

    alla linea 22
    StripMAN

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Questo

    rs.close
    cn.close

    l'hai scritto due volte, togli la prima

    2) Non aprire due discussioni sullo stesso argomento. In questo caso devi SEMPRE continuare la discussione precedente.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    ora mi da questo errore:

    Operation is not allowed when the object is open.
    StripMAN

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
     
    <% 
    
    SQL = "select Max(id) as maxid, Min(id) as Minid from tabella where val >= 1000" 
    
    rs.open SQL, cn, 3,3 
    
    maxID = rs("MaxID") 
    minID = rs("MinID") 
    
    randomize() 
    dim valorernd 
    
    valorernd = Int((maxID - minID + 1) * Rnd + minID) 
    
    rs.close 
    
    sql2 = "select val2 from tabella where id =" &valorernd 
    rs.open SQL2, cn, 3,3 
    val2 = rs("val2") 
    response.write val2 
    rs.close 
    cn.close 
    
    %>
    Devi definire l'oggetto rs all'inizio... e distruggerlo alla fine.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    ora mi da errore nella select

    Syntax error (missing operator) in query expression 'id ='.
    StripMAN

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    come mai mi da errore nella seconda select su id?????????
    StripMAN

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'errore è chiaro: la viariabile non è valorizzata...
    poi si potrebbe discutere anche sul fatto che non necessariamente il valore random estratto corrisponda ad un ID effettivo, visto che cancellando i record vi sarebbe un "buco"...

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    infatti ho provato a mettere un response.write valorernd e non mi viene fuori nessun valore come mai? come risolvo questo inconveniente?
    StripMAN

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379

    <%
    SQL = "select Max(id) as maxid from tabella where val >= 1000"
    rs.open SQL, cn, 3,3

    If Not rs.Eof Then

    dim maxID, valorernd
    maxID = rs("MaxID")

    else

    maxid = 0
    end if
    rs.close
    randomize timer
    valorernd = cint(rnd * maxid)
    sql = "select top 1 val2 from tabella where id = " & valorernd
    rs.open SQL, cn, 3,3
    if not rs.eof then
    if valorernd <> "" then
    valores = rs("val2")
    response.write valores
    end if
    end if
    rs.close
    cn.close
    set rs = nothing
    set cn = nothing

    %>

    funziona la funzione random ma mi riporta il risultato tra # cioè #risultato# e a volte non compare niente come posso risolvere questi problemi?

    grazie
    StripMAN

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    up
    StripMAN

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.