
20/07/2011, 04:04
|
| | Fecha de Ingreso: junio-2011
Mensajes: 21
Antigüedad: 13 años, 8 meses Puntos: 1 | |
La Columna no puede ser nula Hola,
Tengo unas tablas que son las siguientes;
TIPO(IdTipo,Nombre);
MODELO(IdModelo,Nombre,Descripcion,Obsoleto)
VERSION(IdVersion,Nombre)
COMPONENTE(IdComponente,IdTipo,Nombre,Descripcion, IdVersion,IdModelo,Obsoleto)
A la hora de rellenar un formulario, tengo que recoger los datos del componente y añadirlos en la base de datos, de tal forma que tengo por un lado una clase Componente que muestra con una serie de métodos cada uno de los campos; y por otro lado tengo un métdo AñadirComponente(Componente componente)
Para insertar hago la siguiente consulta: st.executeUpdate("insert into componente(IdTipo,Nombre,Descripcion,IdVersion,IdM odelo,Obsoleto) values((select IdTipo from tipo where Nombre='"+componente.getTipo()+"'),'"+componente.g etNombre()+"','"+componente.getDescripcion()+"',(s elect IdVersion from version where Nombre='"+componente.getTipo()+"'),(select IdModelo from modelo where Nombre='"+componente.getModelo()+"'),0)", Statement.RETURN_GENERATED_KEYS);
Me salta una excepcion SQLException en la que me dice que la columna IdTipo no puede ser nula.
¿Qué estoy haciendo mal?
gracias de antemano. |