Bom, levando em consideracao que voce ja sabe mexer com banco de dados em Java ( se nao souber, de uma lida no tutorial do Guilherme, aqui no guj mesmo ), eh bem simples adicionar os itens no combo: basta usar o metodo
addItem.
Por exemplo, digamos que seu objeto de ResultSet se chame “rs”. nesse caso, para adcionar todos os campos “nome”, da para fazer algo assim:
Alguem sabe me diser o que pode estar acontecendo???
Rafael_Steil
Dificil dizer assim. Isso geralmente acontece quando voce tem uma referencia mas nao criou o objeto ainda, ou esta tentando usar alguma variavel nao inicializada ( ou seja, coisas que estao como null ). Poste as linhas de codigo dos arquivos Formulario.java e Container.java onde esta dando o erro.
Ah, e tente executar com “java” ao inves de “javaw” ( nao sei se faz diferenca, mas vai saber… )
[]'s
Rafael
G
Gilson
(nota: partes de codigo desnecessarias foram removidas)
Rafael, segue abaixo o codigo:
publicstaticvoidmain2(Stringargs[]){Stringurl="jdbc:odbc:RecDados";Stringquery="SELECT * FROM Transportadora";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection(url,"","");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(query);rs.close();stmt.close();con.close();JComboBoxTRANSPORTADORA1=newJComboBox();while(rs.next()){TRANSPORTADORA1.addItem(rs.getString("Cod_transportadora"));}}catch(SQLExceptionex){StringqualErro;qualErro="Problemas no acesso ao banco de dados ! As mensagens retornadas são:"+" SQLState: "+ex.getSQLState()+" Mensagem: "+ex.getMessage()+" Código do erro: "+ex.getErrorCode();//Erro e = new Erro(this, qualErro); }catch(java.lang.Exceptionex){StringqualErro;qualErro="O driver JDBC:ODBC não foi encontrado ! A mensagem de erro é:"+" Mensagem: "+ex.getMessage();//Erro e = new Erro(this, qualErro);//e.setVisible(true);}}
Rafael_Steil
Gilson, nao precisava ter mando o codigo fonte todo. Bom, mas em relacao ao problema, o que acontece eh que voce esta dando um con.close(), stmp.close() e rs.close() ANTES do while(), o qual interage com o objeto rs, sendo que isso eh errado. Voce so pode fechar as conexoes quando nao precisr mais dela.
Outra coisa, eh bom voce verificar se o getString() nao retorna null, pois as vezes o campo pode estar vazio, por exemplo.