Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202

    Confronto tra ResultSet

    Ho necessità di fare un confronto tra i risultati di due query; la prima estrae una tabella di una colonna, un elenco di tutti i banchi esistenti, mentre la seconda estrae una tabella di una colonna, un elenco dei banchi presenti in una certa sede (sottoinsieme del risultato della prima query, quindi).
    Se sto per stampare un banco che è già presente in questa sede, stampalo checkato, altrimenti no.

    Non capisco perchè non funzioni

    Codice PHP:
    try {
            
    ResultSet rs stmt.executeQuery("SELECT Nome FROM Banco");    // tutti i banchi
            
    ResultSet rs2 stmtBanco.executeQuery("SELECT Banco FROM Sede2Banco WHERE Sede='" rs_nome "'");    // banchi della sede
            
    while(rs.next()){
                while(
    rs2.next()) {
                        if ( 
    rs.getString(1).equals(rs2.getString(1)) ) selected="checked=\"checked\"";
                    } 
    //end internal while
    %>
                    <
    input type="checkbox" value="<%=rs.getString(1)%>" <%=selected%>/><%=rs.getString(1)%>

    <%
                    
    selected="";
                } 
    //end external while
            

    Tutto il resto funziona, ma questa porzione di codice no: mi fa il controllo sul primo elemento della lista, se è già presente nella sede lo checka, altrimenti no, ma tutti gli altri elementi li stampa non checkati anche se sono presenti nella sede.
    Idee?
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    hai provato a fare un debug di modo che vedi dove salta?? é la cosa migliore da fare, se non sai il perchè dell'errore...
    io le stringhe le confronto con il compare, anche se il risultato è lo stesso
    codice:
    rs.getString(1).compareTo(rs2.getString(1))==0

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Risolto, dovevo rispostare il cursore del secondo ResultSet alla prima riga:

    Codice PHP:
    rs2.first(); 
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

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.