Wie kann ich einen Datensatz einfügen, mit dem Formular-Builder und PL/SQL?
Ich bin langsam erlernen von SQL und wie Sie den form builder 6. Die situation ist, ich habe eine einfache Tabelle mit dem Namen 'Spieler' in der Tabelle habe ich drei Spalten:
- player_no (primary key)
- position
- Ziele
Innerhalb des form builder 6 erstellt habe ich eine sehr einfache form auf diese drei Felder. Das Formular ist mit der Bezeichnung 'TEAM'. Am Fuß des Formulars habe ich einen button mit der Beschriftung "Hinzufügen". Das Ziel ist es, den Benutzer zur Eingabe eines player_no, die position und die Ziele und dann klicken Sie auf 'Hinzufügen'. Diese Informationen werden dann zu gehen, in meine Tabelle.
Alle versuche bisher kläglich gescheitert. Ich habe einen trigger für die Schaltfläche (WHEN_MOUSE_CLICK). Ich habe dann Folgendes eingegeben code:
BEGIN
INSERT INTO players ( player_no )
VALUES ( :TEAM.player_no )
END
Für die Zwecke der Prüfung habe ich nur mit dem einen (player_no) Feld. Diese dann kompiliert ohne Fehler, aber wenn ich das Formular ausführen, und geben Sie einen player_no und drücken Sie die Taste, bekomme ich die folgende Fehlermeldung in der Statusleiste:
frm-40735: BEI der-MAUS-KLICKEN Sie auf trigger raised unhandled exception ORA-01400
Mache ich etwas furchtbar falsch??? Ich bin sehr neu in SQL-und-Form-Builder, so dass jede Hilfe wäre sehr geschätzt werden.
InformationsquelleAutor Ronnie | 2009-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
ORA-01400: cannot insert Null scheint, wie man Ihre Felder nicht null sind und Sie weggelassen, Sie auf einfügen. oder mit dem Wert :TEAM.player_no ist null bei insert.
Auch, irgendwo aus dem web:
InformationsquelleAutor Maksym Gontar
Einer der Vorteile der Verwendung von Formular-generator ist, dass Sie fast immer nicht schreiben müssen, die DML-Anweisungen selbst.
Nur den block basierend auf der Tabelle - dann kann der Benutzer hinzufügen und ändern, wie viele Datensätze, wie Sie wollen, wenn Sie dann speichern (D. H. VERPFLICHTEN), kann der Forms-runtime automatisch arbeitet heraus, was die INSERTs und UPDATEs, die erforderlich sind, um die änderungen zu speichern.
InformationsquelleAutor Jeffrey Kemp