Ajuda!

4 respostas
fsf

Oi pessoal,

Estou tentando preenchendo um jComboBox com dados do bd, mas este esta aparecendo em branco.

obs.: Nao esta aprecentando nenhum erro de compilacao.De em uma olhada no codigo abaixo

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.util.*;
public class combo extends JFrame {
  
    private javax.swing.JComboBox jComboBox1;
    private static Connection con;
    private static Statement Stmt;
    private static ResultSet RS;
    private String nome;
   
    public combo() {
        
         getContentPane().setLayout(null);
         jComboBox1 = new javax.swing.JComboBox();
         jComboBox1.setBorder(new javax.swing.border.BevelBorder(0));
        //jComboBox1.setFont(new java.awt.Font ("Century Gothic", 0, 12));
        jComboBox1.setBackground(java.awt.Color.white);
        getContentPane().add(jComboBox1);
        jComboBox1.setBounds(10, 50, 150, 30);
        
       
        String  url="jdbc:odbc:projeto";
            try{
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
               con=DriverManager.getConnection(url);
              
                
            }
           catch(Exception e){
               JOptionPane.showMessageDialog(null,"Erro de acesso ao banco!",
              "Mensagem",JOptionPane.ERROR_MESSAGE);
            }
            
            
            
          
           //ArrayList lista = new ArrayList();    
         
            
            try{ 
            Stmt=con.createStatement(); 
            RS= Stmt.executeQuery("select descricao from Produto "); 
            int i=0; 
            while(RS.next()){ 
               nome= RS.getString("descricao");
             jComboBox1.addItem(nome);
           } 
           }catch(SQLException ex){ 
             JOptionPane.showMessageDialog(null,"Erro ao Executar a Consulta!",
                  "Mensagem",JOptionPane.ERROR_MESSAGE);  
             } 
            
        
         
        setSize(200,200);
        setVisible(true);
        setResizable(false);
        setLocation(200,100);
    }

    public static void main( String args[]){
        
        new combo();
    }
    
}

4 Respostas

brlima

vc chegou a depurar, colocando um System.out.println() pra ver se esta ao menos entrando e alimentando a combo ? pq pelo que vi, ta tudo certo…

Tem resultado esse seu select? Dá uma checada nisso…
Vc pode tentar dar um RS.getString(0) para pegar a coluna pelo indice, mas dá na mesma… é so pra testar…

Flw!

fsf

Usei o System.out.println e descubri que combo nao esta sendo alimentado vc tem alguma ideia??

fsf

Realmente o codigo esta certo.Eu e que fiz confusao, estava com 2 bds chamados projetos um estava carregado e outro nao, ai vc sabe qual eu configurei???

Obrigada pela atencao e me desculpe pelo engano!!

brlima

“fsf”:
Realmente o codigo esta certo.Eu e que fiz confusao, estava com 2 bds chamados projetos um estava carregado e outro nao, ai vc sabe qual eu configurei???

Obrigada pela atencao e me desculpe pelo engano!!

sem problemas… isso acontece nas melhores familias!!!..rsssss :wink: :lol:

Criado 21 de junho de 2004
Ultima resposta 22 de jun. de 2004
Respostas 4
Participantes 2