Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2011, 04:04
nessa_shurion
 
Fecha de Ingreso: junio-2011
Mensajes: 21
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta 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.