簡體   English   中英

在Oracle Forms 6i中按刪除按鈕時,顯示一個奇怪的錯誤

[英]On pressing delete button in Oracle forms 6i by pressing a button it's showing a strange error

按鈕具有delete_recordcommit_form

在診斷錯誤中顯示

查詢錯誤:INSERT INTO user_details(EMPID USERNAME)VALUES(:1,:2)。

錯誤:ORA-01400:無法將NULL插入作者ID CAPPS“” USER_DETAILS“” PASSWORD“)。

通過按Delete按鈕觸發此插入查詢的方式。 記錄正在從表單中刪除,但未在表中更新。 我認為當涉及到commit_form時,它會顯示此錯誤。

內置的DELETE_RECORD執行其名稱所建議的操作-從塊中刪除記錄。 隨后的COMMIT_FORM提交您在該表格中所做的所有更改,而不僅僅是最后一個動作(即,刪除的記錄)。

似乎有一個新的(或更新的)記錄沒有輸入PASSWORD值,因此COMMIT嘗試保存更改時-ORA-01400失敗,並通知您必須輸入缺少的值。

在提交之前,請確保沒有這樣的行。 一種選擇是刪除用戶定義的按鈕,然后

  • 使用適當的工具欄按鈕刪除記錄
  • 如果有更多行不應該重復,則重復該操作(即刪除)
  • 使用工具欄按鈕提交

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM