Pregunta

Estoy aprendiendo lentamente SQL y cómo usar constructor de la forma 6. La situación es que tengo una tabla simple llamado 'actores' dentro de la tabla que tengo tres columnas:

  • player_no (clave primaria)
  • posición
  • Objetivos

Dentro de constructor de la forma 6 He creado una forma muy simple el uso de estos tres campos. El formulario se denomina 'equipo'. Al al pie de la forma que tengo un botón llamado 'Añadir'. El objetivo es que el usuario introduzca un player_no, posición y metas y luego hacer clic en 'Añadir'. Esta información es luego para entrar en mi mesa.

Todos los intentos realizados hasta ahora han fracasado estrepitosamente. He creado un disparador en el botón (WHEN_MOUSE_CLICK). entonces he entrado en el siguiente código:

BEGIN
  INSERT INTO players ( player_no )
  VALUES ( :TEAM.player_no )
END

A los efectos de prueba a cabo sólo he estado usando el campo de un (player_no). Este compila sin errores aún cuando corro la forma y entro en un player_no y pulsa el botón me sale el siguiente error en la barra de estado:

frm-40735: gatillo cuando-clic del ratón levantó no controlada excepción ORA-01400

Estoy haciendo algo muy mal? Estoy muy nuevo en SQL y constructor de la forma que cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

ORA-01400: no se puede insertar nulo Parece que uno de sus campos no es nulo y se les omitido en el inserto. o el valor:. TEAM.player_no es nulo durante la inserción

Además, en algún lugar de la web:

  

FRM-40735: EN-INSERT elevó gatillo   no controlada Hemos tenido problema similar   ya 11.5.9. Despejamos Jinitiator   caché y archivos temporales de Internet   (Herramientas> Opciones de Internet y luego bajo   Archivos temporales de Internet la clara   botón de archivos). Parece que funciona.

Otros consejos

Una de las ventajas de usar constructor de la forma es que casi siempre no necesidad de escribir las instrucciones DML mismo.

Al igual que el bloque sobre la base de la mesa - a continuación, el usuario puede añadir y modificar tantos registros como les gusta, a continuación, cuando se ahorra (es decir, COMMIT), las formas de ejecución funciona de forma automática lo que se requieren inserciones y actualizaciones para guardar el cambios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top