Foros del Web » Programación para mayores de 30 ;) » Java »

Modificar un campo!!

Estas en el tema de Modificar un campo!! en el foro de Java en Foros del Web. Hola! Espero esta vez puedan ayudarme, necesito modificar un registro de la base de datos de acuerdo a los cambios realizados por el usuario. Tengo ...
  #1 (permalink)  
Antiguo 18/03/2006, 21:45
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta Modificar un campo!!

Hola! Espero esta vez puedan ayudarme, necesito modificar un registro de la base de datos de acuerdo a los cambios realizados por el usuario. Tengo mi tabla q en este caso se llama tiposdecalle esta tiene 3 campos q son : codigo,nombre, abrev(estoy trabajando con mysql)... Bueno lo hago de la siguiente manera:

Código PHP:
 try{
          
Conectar();
          
con.setAutoCommit(false);
          
PreparedStatement prepstmt=con.prepareStatement("UPDATE   
          tiposdecalle SET  
             Descripcion="
+descrip.getText()+" "+",
             Abreviatura="
+abrev.getText()+" "+" WHERE Codigo="+ncodigo+" ");
          
prepstmt.executeUpdate();
          
con.commit();
      
          }catch(
Exception e){System.out.println(e);} 

No se que estoy haciendo mal que me sale el siguiente error:
java.sql.SQLException: Unknown column 'lis' in 'field list'


En este caso lis es lo que le estoy poniendo al campo nombre como modificacion!!.. De verdad no se que es!!
Por favor les agradeseria muchiiiiismo su ayuda
  #2 (permalink)  
Antiguo 19/03/2006, 15:41
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
La verdad que he revisado muchisimos tutoriales he probado todo y no se porq me sale ese error!! Por favor ayudaaaaaa!! Solo se que cuando pongo los valores directo en la consulta si me los modifica pero necesito q los tome de la pantalla q son los getText() que estan en la consulta y me dan error! por supuesto no modifica nada.. De verdad necesito asi sea un comentario de lo que es posible que este mal porq la verdad no se me ocurre mas nada!!
  #3 (permalink)  
Antiguo 19/03/2006, 20:21
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 10 meses
Puntos: 24
Cita:
try{
Conectar();
con.setAutoCommit(false);
PreparedStatement prepstmt=con.prepareStatement("UPDATE
tiposdecalle SET
Descripcion="+descrip.getText()+" "+",
Abreviatura="+abrev.getText()+" "+" WHERE Codigo="+ncodigo+" ");
prepstmt.executeUpdate();
con.commit();

}catch(Exception e){System.out.println(e);}
tratare de ser claro:
suponiendo que descript posea el valor xxxxxxx y abrev posea el valor yyyyyyy, ambos strings y en ncodigo este el valor 34. La consulta que quieres ejecutar resultaria asi

UPDATE tiposdecalle SET Descripcion=xxxxxxxx , Abreviatura=yyyyyyyy WHERE Codigo=34

Estra consulta es erronea, porque al decir que Descripcion=xxxxxxxxx, estas dicendo que le asigno un valor numerico a una variable tipo string (o VARCHAR), lo cual no es posible y pasa lo mismo con abreviatura, por lo que te falta agregarle a la consulta, las comillas a los valores de Descripcion y Abreviatura.

Bye
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #4 (permalink)  
Antiguo 20/03/2006, 07:10
 
Fecha de Ingreso: enero-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
De acuerdo

Me funciono perfecto de verdad muchisimas gracias...
  #5 (permalink)  
Antiguo 20/03/2006, 10:42
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 10 meses
Puntos: 24
de nada amigo lisettemantilla.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:42.