Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Select con valore boolean che non funziona

    Salve a tutti, non riesco a capire come mai se imposto questa query, questa funziona
    codice:
     
    varSQL2="SELECT * FROM foto WHERE foto.idelencoauto=" & rs("idelencoauto")
    anche cosi funziona
    codice:
    varSQL2="SELECT * FROM foto WHERE foto.idelencoauto=283 and foto.galleria=True"
    questa invece non funziona
    codice:
    varSQL2="SELECT * FROM foto WHERE foto.idelencoauto=" & rs("idelencoauto") & " and foto.galleria=True"
    NON FUNZIONA
    adesso posto tutto il codice. (versione ridotta al minimo per capire l'errore)

    codice:
    
    <%
    session("idcategoria")=request("idcategoria")
    session("idtipo")=request("idtipo")
    session("idmarca")=request("idmarca")
    session("idmodello")=request("idmodello")
    
    
    call openDB
    
    
    varSQL= "SELECT elencoauto.idelencoauto, elencoauto.idcategoria, categoria.categoria, elencoauto.idtipo, tipo.tipo, modello.idmarca, marca.marca, elencoauto.idmodello, modello.modello, elencoauto.idalimentazione, alimentazione.alimentazione, elencoauto.cilindrata, elencoauto.anno, elencoauto.km, elencoauto.prezzo FROM tipo INNER JOIN (categoria INNER JOIN (alimentazione INNER JOIN (marca INNER JOIN (modello INNER JOIN elencoauto ON modello.idmodello = elencoauto.idmodello) ON marca.idmarca = modello.idmarca) ON alimentazione.idalimentazione = elencoauto.idalimentazione) ON categoria.idcategoria = elencoauto.idcategoria) ON tipo.idtipo = elencoauto.idtipo where elencoauto.idcategoria=" & session("idcategoria") & " and elencoauto.idtipo=" & session("idtipo") & " and modello.idmarca=" & session("idmarca") 
    
    
    rs.Open varSQL, conn
    
     
    do while not rs.eof
    
    response.write  rs("modello") %> 
    
    
    <%
    
    call openDB2
    
    
    varSQL2="SELECT * FROM foto WHERE foto.idelencoauto=" & rs("idelencoauto") & " and foto.galleria=True"
    
    rs2.Open varSQL2, conn2
    rs2.movefirst
    
    response.write rs2("foto")%> 
    <%
    
    
     
    rs.movenext
    loop
    call closeDB
    %>
    E' una query basica, vi assicuro che ne ho costruite di molto più complicate, pero' mi sfugge qualcosa che sicuramente ho davanti gli occhi ma che non trovo.
    Grazie a tutti.
    Pietro

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    prova questa
    codice:
    varSQL2="SELECT * FROM foto WHERE foto.idelencoauto=283 and foto.galleria"
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    ti ringrazio, ma non funziona, l'errore che mi da è che il set di record e bof oppure eof, pero'
    se tolgo il do while la query funziona.
    mah|
    Pietro

  4. #4
    Allora ho risolto cosi' a quello strano errore.

    codice:
    
    <%
    session("idcategoria")=request("idcategoria")
    session("idtipo")=request("idtipo")
    session("idmarca")=request("idmarca")
    session("idmodello")=request("idmodello")
    
    
    call openDB
    
    
    varSQL= "SELECT elencoauto.idelencoauto, elencoauto.idcategoria, categoria.categoria, elencoauto.idtipo, tipo.tipo, modello.idmarca, marca.marca, elencoauto.idmodello, modello.modello, elencoauto.idalimentazione, alimentazione.alimentazione, elencoauto.cilindrata, elencoauto.anno, elencoauto.km, elencoauto.prezzo FROM tipo INNER JOIN (categoria INNER JOIN (alimentazione INNER JOIN (marca INNER JOIN (modello INNER JOIN elencoauto ON modello.idmodello = elencoauto.idmodello) ON marca.idmarca = modello.idmarca) ON alimentazione.idalimentazione = elencoauto.idalimentazione) ON categoria.idcategoria = elencoauto.idcategoria) ON tipo.idtipo = elencoauto.idtipo where elencoauto.idcategoria=" & session("idcategoria") & " and elencoauto.idtipo=" & session("idtipo") & " and modello.idmarca=" & session("idmarca") 
    
    
    rs.Open varSQL, conn
    
    do while not rs.eof
    response.write  rs("modello") %> 
    <%
       call openDB2
       varSQL2="SELECT * FROM foto WHERE foto.idelencoauto=" & rs("idelencoauto")    
       rs2.Open varSQL2, conn2 
       do while not rs2.eof
       if rs2("galleria")=true then 
       response.write rs2("foto")
       rs2.movenext
       else
       rs2.movenext
       end if
       loop    call closedb2
       %> 
    
       
    <%rs.movenext
    loop
    call closeDB
    %>
    </p>
    Pietro

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.