Error de Parámetro en btnguardar!!
Publicado por Alejandro (21 intervenciones) el 02/04/2018 20:41:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {
PreparedStatement pst = null;
String nombre = txtnombre.getText();
String apellido = txtapellido.getText();
String day = Integer.toString(datefecha.getCalendar().get(Calendar.DAY_OF_MONTH));
String month = Integer.toString(datefecha.getCalendar().get(Calendar.MONTH));
String year = Integer.toString(datefecha.getCalendar().get(Calendar.YEAR));
String fecha = (year + "-" + month + "-" + day);
String estado = jComestado.getSelectedItem().toString();
String departamento = jComdepartamento.getSelectedItem().toString();
String localidad = txtlocalidad.getText();
String calle = txtcalle.getText();
String telefono = txttelefono.getText();
String celular = txtcelular.getText();
String user = txtuser.getText();
String pass = txtpass.getText();
String id = txtid.getText();
int confirmar = JOptionPane.showConfirmDialog(null, "¿Desea Modificar este registro?", "Modificar", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if(confirmar == JOptionPane.YES_OPTION){
String sql = "UPDATE usuarios SET nombre="+nombre+", apellido="+apellido+", fecha="+fecha+", estado="+estado+","+""
+ " departamento="+departamento+","+" localidad="+localidad+", calle="+calle+","+""
+ " telefono="+telefono+", celular="+celular+", username="+user+", password="+pass+" "+" WHERE id="+id+"";
try{
pst = connect().prepareStatement(sql);
pst.setString(1, nombre);
pst.setString(2, apellido);
pst.setString(3, fecha);
pst.setString(4, estado);
pst.setString(5, departamento);
pst.setString(6, localidad);
pst.setString(7, calle);
pst.setString(8, telefono);
pst.setString(9, celular);
pst.setString(10, user);
pst.setString(11, pass);
int n = pst.executeUpdate();
if(n != 0){
JOptionPane.showMessageDialog(rootPane, "Registro Modificado con Exito!");
txtnombre.setEnabled(false);
txtapellido.setEnabled(false);
datefecha.setEnabled(false);
jComestado.setEnabled(false);
jComdepartamento.setEnabled(false);
txtlocalidad.setEnabled(false);
txtcalle.setEnabled(false);
txttelefono.setEnabled(false);
txtcelular.setEnabled(false);
txtuser.setEnabled(false);
txtpass.setEnabled(false);
btneliminar.setEnabled(true);
btncancelar.setEnabled(false);
btnguardar.setEnabled(false);
}else{
JOptionPane.showMessageDialog(rootPane, "No se a podido Modificar el Registro!");
}
}catch(Exception e){
System.err.println("Error" + e);
}finally{
try{
if(connect() != null) connect().close();
if(pst != null) pst.close();
}catch(Exception e){
System.err.println("Error" + e);
}
}
}
}
El error que me salta es el siguiente: "Parameter index out of range (1 > number of parameters, which is 0)."
Valora esta pregunta


0