代码之家  ›  专栏  ›  技术社区  ›  Ronnie

如何使用FormBuilder和PL/SQL插入记录?

  •  2
  • Ronnie  · 技术社区  · 16 年前

    我正在慢慢学习SQL以及如何使用FormBuilder6。情况是,我有一个名为“players”的简单表,表中有三列:

    • 位置
    • 目标

    在FormBuilder6中,我使用这三个字段创建了一个非常简单的表单。表单名为“团队”。在表格的底部有一个标有“添加”的按钮。用户的目标是输入球员编号、位置和目标,然后单击“添加”。然后,这些信息将进入我的表格。

    到目前为止,所有的尝试都以惨败告终。我在按钮上设置了一个触发器(当鼠标点击时)。然后,我输入了以下代码:

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

    为了测试它,我只使用了一个(player_no)字段。当我运行表单并输入player_no并点击按钮时,状态栏中出现以下错误:

    frm-40735:WHEN-MOUSE-CLICK触发器引发未处理的异常ORA-01400

    2 回复  |  直到 14 年前
        1
  •  2
  •   Maksym Gontar    16 年前

    ORA-01400: cannot insert Null 似乎您的一个字段不是空的,您在插入时忽略了它们。或值:TEAM.player_no在插入期间为空。

    另外,在web的某处:

    FRM-40735:插入时触发器已触发 未经处理,我们也有类似的问题 从11.5.9开始。我们清除了Jinitator 缓存和临时internet文件 (工具>互联网选项,然后在 临时互联网文件清除 “文件”按钮)。似乎有效。

        2
  •  1
  •   Jeffrey Kemp    14 年前

    不要 需要自己编写DML语句。