Después me tope con un error no se si es mi lógica o tal vez estoy haciendo mal el código.
Estoy tratando de modificar los datos con UPDATE en MySQL, pero eh buscado varios codigos en San google casi son los mismos mi problema es que cuando hago mi consulta va todo bien ya cuando selecciono el item del jcombobox me lo guarda pero se repiten todos los registros que se encuentran en listados dentro del jcombobox así como también los datos dentro de los jtextfield.
Código
public boolean actualizarrBD(){ //Este que se encuentra comentado tambien lo eh hecho pero me hace lo mismo // String sSQL = "UPDATE datoavance9 SET CURP='"+CURP+"' ,MUNICIPIO ='"+MUNICIPIO+"',RFC='"+RFC+"',EJIDO='"+EJIDO+"',NOMBRE_PRODUCTOR='"+NOMBRE_PRODUCTOR+"',PREDIO_PREDIO_SECUENCIAL ='"+PREDIO_PREDIO_SECUENCIAL+"', " // + "CURP_PROPIETARIO='"+CURP_PROPIETARIO+"',NOMBRE_PROPIETARIO='"+NOMBRE_PROPIETARIO+"',SUPERFICIE_TOTAL='"+SUPERFICIE_TOTAL+"',SUPERFICIE_INCENTIVO='"+SUPERFICIE_INCENTIVO+"',SUPERFICIE_CULTIVADA='"+SUPERFICIE_CULTIVADA+"',CULTIVO_PREDOMINANTE='"+CULTIVO_PREDOMINANTE+"'," // + "REGIMEN_HIDRICO='"+REGIMEN_HIDRICO+"',FOLIO_DOCUMENTO_LEGAL='"+FOLIO_DOCUMENTO_LEGAL+"',FOLIO_TRAMITE='"+FOLIO_TRAMITE+"' WHERE CURP='"+txtcurp.getText()+"'"; // String sSQL = "UPDATE datoavance9 SET CURP=? ,MUNICIPIO =?,RFC=?,EJIDO=?,NOMBRE_PRODUCTOR=?,PREDIO_PREDIO_SECUENCIAL =? ,CURP_PROPIETARIO=?,NOMBRE_PROPIETARIO=?,SUPERFICIE_TOTAL=?,SUPERFICIE_INCENTIVO=?,SUPERFICIE_CULTIVADA=?,CULTIVO_PREDOMINANTE=?,REGIMEN_HIDRICO=?,FOLIO_DOCUMENTO_LEGAL=?,FOLIO_TRAMITE=? WHERE CURP=?"; try{ Class.forName("com.mysql.jdbc.Driver"); st.setString(1, CURP); st.setString(2,MUNICIPIO); st.setString(3,RFC); st.setString(4,EJIDO); st.setString(5,NOMBRE_PRODUCTOR); st.setString(6,PREDIO_PREDIO_SECUENCIAL); st.setString(7,CURP_PROPIETARIO); st.setString(8,NOMBRE_PROPIETARIO); st.setString(9,SUPERFICIE_TOTAL); st.setString(10,SUPERFICIE_INCENTIVO); st.setString(11,SUPERFICIE_CULTIVADA); st.setString(12,CULTIVO_PREDOMINANTE); st.setString(13,REGIMEN_HIDRICO); st.setString(14,FOLIO_DOCUMENTO_LEGAL); st.setString(15,FOLIO_TRAMITE); st.setString(16,CURP); st.executeUpdate(sSQL); conn.close(); } Logger.getLogger(usernew.class.getName()).log(Level.SEVERE,null,ex); } return false; }
Codigo del item para rellenar los datos de los otros jtextfield
Código
private void chkpsPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {//GEN-FIRST:event_chkpsPopupMenuWillBecomeInvisible chkps.setEditable(true); try{ Class.forName("com.mysql.jdbc.Driver"); pst.setString(1,tmp); if(rs.next()){ txtcp.setText(add1); txtnpro.setText(add2); txtst.setText(add3); txtsi.setText(add4); txtscul.setText(add5); txtcpredo.setText(add6); txtrh.setText(add7); txtdl.setText(add8); txtfP.setText(add9); txtdoclegal.setText(add10); } }
Espero me pueda ayudar