Newsgroup: it.comp.java
Titolo: [niubbo] applicazione a finestre

Buon giorno a tutti
Ho realizzato due classi
una per il collegamento ad un DB MySQL
ed una per effettuare una select su una tabella, che mi restituisce il
recordset.
Ho inoltre fatto una classe per visualizzare in modo testo i campi trovati e
fino qui tutto OK.
Ora ho realizzato un'interfaccia grafica con i classici pulsanti PREV e NEXT
per scorrere tra i campi ma
non riesco a visualizzare nulla (la compilazione con NetBeans  non da
errori )
Di seguito il codice
*
 * intefaccia.java
 *
 * Created on 6 aprile 2004, 16.19
 */
package DB;
import java.sql.*;
/**
 *
 * @author  alberto
 */
public class intefaccia extends javax.swing.JFrame {
    public ResultSet RS;
    /** Creates new form intefaccia */
    public intefaccia() {
        initComponents();
        getRecordSet(); <---- Richiamo la classe per lettura del Recordset
    }
 CUT (dichiarazione degli oggetti)
    private void nextRec(java.awt.event.KeyEvent evt) {
        // Add your handling code here:
        getNext();
    }
    private void prevRec(java.awt.event.KeyEvent evt) {
        // Add your handling code here:
    }
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }
    // Lettura record successivo
    private void getNext() {
        try {
            this.RS.next();
            cmp1Label.setText(this.RS.getString("nrp"));
            cmp2Label.setText(this.RS.getString("cod"));
            cmp3Label.setText(this.RS.getString("descp"));
            cmp4Label.setText(this.RS.getString("prezzo"));
        }catch (SQLException ex) {
            System.err.println("Attenzione errore: " + ex.getMessage());
        }
    }
    // Estrazione del RecordSet
    private void getRecordSet() {
        querySelect qry;
            qry = new querySelect("piatti", "*", "");
            RS = qry.getResSet();
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        new intefaccia().show();
    }
    // Variables declaration - do not modify
    private javax.swing.JLabel cmp1Label;
    private javax.swing.JLabel cmp2Label;
    private javax.swing.JLabel cmp3Label;
    private javax.swing.JLabel cmp4Label;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JButton nextButton;
    private javax.swing.JButton prevButton;
    // End of variables declaration
}
CLASSE CHE EFFETTUA LA SELECT
package DB;
import java.sql.*;
/**
 *
 * @author  alberto
 */
public class querySelect {
    private    String tabella;
    private    String campi;
    private    String filtro;
    private    String query;
    private    Statement stmt;
    public     ResultSet res;
    private    collMySQL my;
    private     Connection conn;
    /** Creates a new instance of queryMysql */
    public querySelect(String t, String c, String f) {
        setTabella(t);
        setCampi(c);
        setFiltro(f);
    }
   public void setTabella(String t) {
       tabella = t;
   }
   public void setCampi(String c) {
       campi = c;
   }
   public void setFiltro(String f) {
       filtro = f;
   }
    public ResultSet getResSet() {
        query = "SELECT " + campi + " FROM " + tabella + " " + filtro;
        my = new collMySQL("localhost","3306","prua","","");
        try {
           conn = my.getConn();
           stmt = conn.createStatement();
           res = stmt.executeQuery(query);
        }catch (SQLException e) {
            e.printStackTrace();
        }
        return res;
   }
}
Non riesco a capire se l'errore è nella chiamata della classe querySelect o
nel mettere il risultato ulla JLabel
Grazie a tutti
Alberto

    }
Non sono sicuro che possa essere questo l'errore...prova e poi fammi sapere.
Al limite posta l'intero codice che poi provo a compilarlo.
Se facendo il debug mi darą ragione, non dovrai fare altro che mettere lo
statement return all'interno della try, ma cosģ facendo il compilatore ti
dirą che manca l'istruzione di return.
A questo punto fossi in te renderei il metodo rilanciante di eccezione ed
ecco fatto!!!
Ripeto che ho guardato il codice velocemente. Se non dovesse essere questo
l'errore posta tutto il codice...