cargo e inicio el combobbox con datos de la base de datos :
)en la base de datos , la tabla cargo tiene recien 2 datos : tecnico y administracion)
Código
int contador=0; public editusuario() { initComponents(); this.ccargo.removeAllItems(); try{ // ccargo.addItem("seleccione un Cargo"); while(rs.next()){ this.ccargo.addItem(rs.getString("nombrecargo")); } contador++; } }
Luego ya tengo el codigo del combobox pero necesito mas ayuda por que no me deja guiardar el dato seleccionado
Código
public void InsertarDatos(){ try { String SQL="insert into usuario(rutfuncionario,nombrefuncionario,cargo,fechamodificacion,contrasena) values (?,?,?,?,?)"; pst.setString(1,txtrut.getText()); pst.setString(2,txtnombre.getText()); int selecionado=ccargo.getSelectedIndex(); pst.setString(3,ccargo.getItemAt(selecionado)); pst.setString(4,txtfecha.getText()); pst.setString(5,mEncoder.ecnode(txtcontraseña.getText())); pst.execute(); JOptionPane.showMessageDialog(null, "Se agrego el registro"); //enviamos un mensaje para que el usuario sepa que se ingreso a la bd } } // TODO add your handling code here: try{ if(this.contador>0){ Connection con1= DriverManager.getConnection("jdbc:mysql://localhost/sistemaherramientas","root",""); ResultSet rs1 = sent1.executeQuery("select * from cargo where nombrecargo='"+this.ccargo.getSelectedItem()+"'"); rs1.next(); // this.idtxt.setText(String.valueOf(rs1.getInt("idcargo"))); } } }
el error es : "Error registroData truncation: Incorrect Integer value : "Administracion" for column cargo at row 1"
la base de datos se compone de usuario(id(pk auto),rutfuncionario,nombrefuncionario,fechamodificacion,contrasena,cargo(fk (99))) y cargo (id cargo :int(99) y nombre cargo (varchar))
por favor alguna ayudita