Olá Pessoal!
Não estou conseguindo descobrir a causa deste erro:
- org.postgresql.util.PSQLException: ERRO: inserção ou atualização em tabela “clientes” viola restrição de chave estrangeira "fkclibairro"
Detalhe: Chave (clibairro)=(0) não está presente na tabela “bairros”.
Eu havia criado uma tela de cadastro onde na parte de endereco crie um select para logradouro, outro para cidade e outro para estado. No teste com o logradouro deu tudo certo, mas quando fui codificar o select do bairro e testar, surgiu o erro acima citado e não estou conseguindo solucionar.
Abaixo segue o trecho de codigo do sistema:
Java Script:
function atualizaCodigoLogradouro(){
var getLogCodigo = document.forms[‘formCliente’][‘selectLogradouro’].value;
document.forms[‘formCliente’][‘clilogradouro’].value = getLogCodigo;
}
function atualizaCodigoBairro(){
var getBaiCodigo = document.forms[‘formCliente’][‘selectBairro’].value;
document.forms[‘formCliente’][‘clibairro’].value = getBaiCodigo;
}
function atualizaCodigoCidade(){
var getCidCodigo = document.forms[‘formCliente’][‘selectCidade’].value;
document.forms[‘formCliente’][‘clicidade’].value = getCidCodigo;
}
window.onload = function(){
document.forms[‘formCliente’][‘selectBairro’].onclick = atualizaCodigoBairro;
document.forms[‘formCliente’][‘selectCidade’].onclick = atualizaCodigoCidade;
document.forms[‘formCliente’][‘selectLogradouro’].onclick = atualizaCodigoLogradouro;
};
Abaixo a pagina JSP:
Bairro.:
tagsJairo:listaBairroSelect/
<label for="clicidade">Cidade.:</label>
<input type="text" name="clicidade" required size="4" maxlength="4" disabled/>
<select name="selectCidade" id="selectCidade">
<tagsJairo:listaCidadeSelect/>
</select>
<label for="clilogradouro">Logradouro.:</label>
<input type="text" name="clilogradouro" required size="4" maxlength="4" disabled/>
<select name="selectLogradouro" id="selectLogradouro">
<tagsJairo:listaLogradouroSelect/>
</select>
Abaxio o arquivo tag:
<%@tag body-content=“empty”%>
<jsp:useBean id=“beanBairro” class=“br.com.jairo.dao.BairroDAO”></jsp:useBean>
<%
String selected = “”;
java.util.List listaBairros = (java.util.List) beanBairro.getListaBairrosCombo();
<a href="//out.println">//out.println</a>(“Codigo”);
for (java.util.Iterator iterator = listaBairros.iterator(); iterator.hasNext();) {
br.com.jairo.modelo.Bairros bairros = (br.com.jairo.modelo.Bairros) iterator.next();
//out.println("<tr>");
String baicodigo1 = String.valueOf(bairros.getBaiCodigo());
String baidescricao1 = bairros.getBaiDescricao();
if(request.getParameter("clibairro") != null){
if(baicodigo1 == request.getParameter("clibairro"))
selected = "selected";
else
selected = "";
}
out.println("<option value="+baicodigo1+" "+selected+">" + baidescricao1 + "</option>");
}
%>