No meu sisteminha montei uma tela de cadastro de cidade, depois de cadastradas as cidades coloquei um combobox no cadastro de pessoa, para que o cliente
escolha em uma das cidades cadastradas, o combobox lista certinho as cidades, mas na hora de gravar no banco, eu preciso de um metodo que selecione o ID
desda cidade que o cliente esta selecionando no combobox, nao estou conseguindo fazer este metodo :S
fiz ele assim :
publicstaticintselecionaID(Stringcidade)throwsErroException{ConexaoMySQLcon=newConexaoMySQL();Stringsql="SELECT CODCIDADE FROM CIDADE";con.prepararPst(sql);Cidadec=newCidade();intid=(int)c.getCodCidade();returnid;}
mas nao ta dando certo e acho que ta errado iuahiuahuia, alguem sabe como fazer?
quando setar as cidades no combo coloca o object la e manda mostrar o nome dentro do combo da por exemplo cidade.getNome(); pra exibir o nome pro usuario mas dentro do combo vai ter o objeto cidade la e la ja vai ter o id tudo…
publicstaticVectorlistarComboCidade()throwsErroException{ConexaoMySQLcon=newConexaoMySQL();Stringsql="SELECT NOME FROM CIDADE ORDER BY NOME ASC";con.prepararPst(sql);Vectordados=con.selecionar();Vectorresposta=newVector();for(inti=0;i<dados.size();i++){Vectorlin=(Vector)dados.get(i);Stringlinha="";linha=(String.valueOf(lin.get(0)));resposta.add(linha);}returnresposta;}
G
guialeixo
usa vectornao cara usa ArrayList do tipo Cidade que acho que vai da certo. dai vc retorna um array
JorjaoCorreia
mais qual a diferença? ;x
nao da na mesma?
G
guialeixo
não pois o array c vai especificar o tipo de objeto que ele vai possuir no caso cidade entao outro tipo de objeto nao vai poder ser instanciado
JorjaoCorreia
vlw pela dica cara, mais por enquanto vou deixar assim mesmo, to com pouco tempo pra terminar esse sistema e a combobox ta funcionando
aiwuheiahuehawu, o problema mesmo é criar um metodo para achar o id que o combo ta passando e gravar o objeto de pessoa no banco, criei outro metodo
que parece estar certo agora…
publicstaticStringselecionaID(StringcodCidade)throwsException{try{ConexaoMySQLc=newConexaoMySQL();Stringsql="SELECT CODESTADO FROM CIDADE WHERE CODCIDADE = ?";PreparedStatementps=c.getCon().prepareStatement(sql);ps.setInt(1,Integer.parseInt(codCidade));ResultSetrs=ps.executeQuery();if(rs.next())returnString.valueOf(rs.getInt("CODESTADO"));return"0";}catch(Exceptione){thrownewException(e.getMessage());}}
mas na hora de gravar ele da o seguinte erro no combo para selecionar a cidade: for input string: “NomeCidade”
por que isso?
na minha classe DAO da cidade ja criei um set para converter o codigo para string, e msm assim ele da isso ;(
alguem sabe pq?