Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

problema con oracle form

Estas en el tema de problema con oracle form en el foro de Oracle en Foros del Web. Estoy haciendo una pequeña aplicacion con forms builder. Tengo unos campos para que el usuario introduzca los datos y un boton de guardar con un ...
  #1 (permalink)  
Antiguo 28/12/2011, 12:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 2
problema con oracle form

Estoy haciendo una pequeña aplicacion con forms builder.

Tengo unos campos para que el usuario introduzca los datos y un boton de guardar con un insert para que los datos se introduzcan en la tabla pero al ejecutar me da el un fallo que poner que no se ha podido insertar el registro.El codigo que tengo en el boton es el siguiente:

DECLARE
REF_CAJA VARCHAR2(4);
BEGIN
SELECT REF INTO REF_CAJA FROM CAJAS
WHERE REF = :REFE;
MESSAGE('REFERENCIA YA USADA');
EXCEPTION
WHEN NO_DATA_FOUND THEN
INSERT INTO CAJAS VALUES (:CAJAS.REFE,:CAJAS.DNI,:CAJAS.ANCHO,
:CAJAS.ALTO,SYSDATE,:CAJAS.NUM_ALMACEN);
:SYSTEM.MESSAGE_LEVEL:=5;
COMMIT;
display_error;
MESSAGE('CAJA GUARDADA CORRECTAMENTE');
END;


y el fallo que me sale es:

error en sentencia SQL:
INSERT INTO CAJAS(DNI) VALUES (:1)
error:
ORA-01400: no se puede realizar una inserción NULL en ("usuario"."CAJAS"."REF")

Me dice que no se puede insertar null porque es clave primaria pero lo he comprobado y no inserta null.

Como lo puedo solucionar o donde esta el fallo??

Gracias.
  #2 (permalink)  
Antiguo 28/12/2011, 22:13
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: problema con oracle form

Cita:
error en sentencia SQL:
INSERT INTO CAJAS(DNI) VALUES (:1)
error:
ORA-01400: no se puede realizar una inserción NULL en ("usuario"."CAJAS"."REF")
Planteas esta sentencia como responsable del error, pero yo no la veo dentro del código del botón, deberías buscar donde está y que evento la ejecuta, porque ciertamente no tiene un valor para cajas.ref

Saludos
  #3 (permalink)  
Antiguo 29/12/2011, 05:50
 
Fecha de Ingreso: marzo-2009
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: problema con oracle form

Pero esq el error me sale al pulsar este boton y no tengo por ningun sitio el insert into cajas(dni) values(:1) a no ser que lo haya creado el solo por algun sitio porque esta claro que yo esa insercion no la e escrito yo
  #4 (permalink)  
Antiguo 30/12/2011, 18:20
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: problema con oracle form

Supongo que el bloque está asociado a tabla y te hace dos inserts, el que haces tu a pedal y el del contenido del bloque

Etiquetas: select, sql, tabla, formulario
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 13:47.