public void alterar(RowEditEvent event){
funcionario=(Funcionarios) event.getObject();
FuncionariosDAO funcionariosdao=new FuncionariosDAO();
String retorno=funcionariosdao.alterar(funcionario);
FacesContext mensagem=FacesContext.getCurrentInstance();
if (retorno.equals("sucesso")){
mensagem.addMessage(null,new FacesMessage(FacesMessage.SEVERITY_INFO,"Cadastro salvo com sucesso!",null));
}
else{
mensagem.addMessage(null,new FacesMessage(FacesMessage.SEVERITY_ERROR,"Erro ao salvar!",null));
}
}
Dao
public String alterar(Funcionarios funcionario){
String retorno="falha";
Conexao conexao=new Conexao();
try{
Statement St=(Statement)conexao.getConexao().createStatement();
St.executeUpdate("update funcionarios set nome='"+funcionario.getNome()+"' where codigo="+funcionario.getCodigo());
retorno="sucesso";
}
catch(Exception Erro){
Erro.printStackTrace();
}
return retorno;
}
andreiribas
Faz tua classe FuncionariosBean implementar Serializable
Luciano_Lopes
Ja tentei fazer isso, mesmo assim não cosigo salvar os dados e mandar para o banco
M
michelorth_92
Luciano_Lopes
Mas o problema não é minha conexão, quando eu não estava usando o in-cell tava salvando normal
Luciano_Lopes
Pessoal,ainda continuo com o problema,tentei mudar o código igual ao link postado mas mesmo assim não funcionou, existe alguma outra forma de alterar os dados no datatable?
M
michelorth_92
debugue sua aplicação e nos informe em que momente que apresenta este erro