Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157

    [BEANS] come passare un vettore

    salve, e buona domenica..

    sono alle prese con un problemino semplice ma che mi sta facendo passare un brutto quarto d'ora.
    QUesto codice mi da errore su "return vet"

    vet non la riconosce.. ho provato a mettere vet[], vet[i].. ma niente non riesco a ricordare come si passa un vettore... mi potete dare una mano?
    codice:
    public String getOrdineForma() {
            try {
                
                connflag = conn.connect();
                Statement stat = (Statement) conn.getStatement();
                String query = null;
                ResultSet r = null;
                
                if (connflag) {
                    query = "SELECT descrizione FROM tipologia";
                }
                r = stat.executeQuery(query);
                ResultSetMetaData rsmd = r.getMetaData();
                int conta = rsmd.getColumnCount();
                String[] vet = new String[conta];
                if(r.next())
                    for (int i=0; i<=conta; i++)
                    vet[i]= r.getString("tipologia");
                    
            } catch (Exception e) {
                return vet;
            }
            
        }
    Ciao e ancora grazie...
    Tutto ciò che non mi uccide mi rende più forte!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    public String[] ...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Alcune considerazioni:

    - la variabile vet è dichiarata internamente al blocco try, il catch nn la vede e non sa cosa sia
    - il blocco try non ritorna nulla così com'è scritto
    - se vuoi ritornare un array di String, non dichiarare il metodo di tipo String, ma String[]

    provo a riscrivere quello che hai scritto tu, a prescindere da quello che fa questa funzione:

    Codice PHP:
    public String[] getOrdineForma() {

            try {
                
    connflag conn.connect();
                
    Statement stat = (Statementconn.getStatement();
                
    String query null;
                
    ResultSet r null;
                
                if (
    connflag) {
                    
    query "SELECT descrizione FROM tipologia";
                }
                
    stat.executeQuery(query);
                
    ResultSetMetaData rsmd r.getMetaData();
                
    int conta rsmd.getColumnCount();
                
    String[] vet = new String[conta];
                
    //io l'avrei fatto diversamente ma nn mi sembra sbagliato
                
    if(r.next()) {
                    for (
    int i=0i<=contai++){
                         
    vet[i]= r.getString("tipologia");
                    }
                }
                return 
    vet;    
            } catch (
    Exception e) {
               
    //gestisci l'eccezione in un altro modo, non puoi ritornare una cosa che non hai creato
            
    }
            
        } 

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157
    Ciao, ci avevo già provato ma cosi mi sposta l'errore propio sulla prima riga: public String[] getOrdine(String tabella) {



    codice:
    public String[] getOrdine(String tabella) {
            
             String[] vet = null;
            try {
                
                connflag = conn.connect();
                Statement stat = (Statement) conn.getStatement();
                String query = null;
                ResultSet r = null;
                int i;
                if (connflag) {
                    query = "SELECT descrizione FROM '"+tabella;
                }
                r = stat.executeQuery(query);
                ResultSetMetaData rsmd = r.getMetaData();
                int conta = rsmd.getColumnCount();
                vet = new String[conta];
                if(r.next()){
                    for (i=0; i<=conta; i++)
                    vet[i]=r.getString("tipologia");
                }
            } catch (Exception e) {
                return vet;
            }
    Puoi aiutarmi?
    Grazie infinite!!!
    Tutto ciò che non mi uccide mi rende più forte!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157
    ora mi da errore sulla pima linia: "missing return statement"

    non capisco perchè!!!
    Tutto ciò che non mi uccide mi rende più forte!

  6. #6
    continui a non far ritornare nulla al metodo se il blocco try va bene..

    volendo seguire il tuo approccio, e facendo come ti ho già scritto prima:
    Codice PHP:
    public String[] getOrdineForma() {
            
    String[] vet null;
            try {
                
    connflag conn.connect();
                
    //bla bla bla fai quello che devi fare

                // qui devi ritornare qualcosa
                
    return vet;    
            } catch (
    Exception e) {
                return 
    vet;
            }

    capito?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    157
    si vede che è domenica sera.. sono propio intontito.. grazie mille, ci sono riuscit.
    se non ci foste voi.....
    Buona serata!!!!!!!!!!!!!
    Tutto ciò che non mi uccide mi rende più forte!

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.