Tenho um JDialog para cadastro de cidades, e um outro para pesquisa de cidades com uma JTable que traz as informações do banco…Nesta, o botão editar traz a JDialog do cadastro com as informações da linha que eu escolhi da tabela para editar…porém, eu não estou conseguindo fazer o botão salvar diferenciar quando for para inserir() e quando for para atualizar()…
Acho que este erro foi na hora dela postar no forum, provavelmente ela usa um editor e ele realçaria este erro que deve ser bem obvio pra ela.
Quando voce tenta salvar ele nao consegue diferenciar se é pra criar uma nova entrada no banco ou se é pra atualizar, mas entao qual é o comportamento do seu código? ele cria uma nova ou atualiza?
Na hora que ela cria um cadastro ela nao insere o id e sim o codigo. nao tem como ela verificar a existencia de uma cidade pelo id. Ela deve fazer uma pesquisa no banco e verificar se a cidade existe. Na teoria o codigo dela funciona. Nao creio que o erro esteja nessa parte que ela postou. Talvez esteja nos métodos utilizados
código… .id… tudo a mesma coisa…
não tem que fazer consulta nenhuma antes de salvar…
mas claro que para alterar, antes ela já consultou o registro e o objeto esta populado,
então o id (ou código) vai ter algum valor
Se é a partir do JTable que ela chama a JDialog, ela já tem a informação código ou id do JTable, então como o amigo falou é possível sim. Não precisa vasculhar o banco.
Se id ou código está definido, chame o método que atualiza, se não estiver definido é um novo registro, então chame o método que inclui.