he utilizado muchas veces la sentencia UPDATE y no me habia dado problemas, pero esta vez no se que pasa!
he intentado de varias formas y este codigo parece que esta erroneo.
Código java:
Ver original int cantid;
ConexionMySQL mysql = new ConexionMySQL();
cantid
=Integer.
parseInt(ModifCant.
getText());
sSQL = "UPDATE detalle " +
"SET cantidad = ?" +
"WHERE id_detalle = "+ident;
mensaje = "Se ha modificado!...";
try
{
pst.setInt(1, cantid);
int n = pst.executeUpdate();
if(n > 0)
{
CargarTablaDetalle(factura);
}
}
{
}
}
void eliminarRegistro
(String ide
){
ConexionMySQL mysql = new ConexionMySQL();
sSQL = "DELETE FROM detalle " +
"WHERE id_detalle = "+ide;
mensaje = "OK...";
try
{
int n = pst.executeUpdate();
if(n > 0)
{
CargarTablaDetalle(factura);
}
}
{
}
}
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx ception: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id_detalle = 62' at line 1
el parametro "ide" del metodo lo tomo de una tabla, el usuario selecciona un fila de la tabla y tengo un evento que toma el el valor del campo ID.
la tabla en la base de datos esta compuesta por 6 campos los cuales son tipo: varchar,int,int,int,varchar,int.
el campo id_detalle es el ultimo. por eso lo convierto a int en el codigo.
espero que halla sido especifico.
de antemano gracias por los comentarios.