الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة فى حذف سجل

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

 

عند شاشة Master_Details

 

وعندى زرار حذف لل Details

 

وعن الضغط على الزرار    يتم حذف  عدد 2 سجل   مرة واحدة

 

بمعنى لو عندى 2 سجل يتم حذفهما معا

 

ولو عندى 3 سجلات يتم حذف 2 سجل

 

وفى حالى سجل واحد

 

لا يوجد صف حالي في مكَرر iterator مجموعة الصفوف ProdOutView4

info.png

لم يتم الحذف

تم تعديل بواسطة rabie123

بتاريخ:

تأكد من دالة doDML

بتاريخ:
  • كاتب الموضوع

هذا هو الكود المكتوب   ونفس الكود فى جميع الشاشات ولا تحدث المشكلة الا هنا فقط

 

    public void remove() {
        try {
                    System.out.println("Remove");
                    GetBefor_Save_action();
                    super.remove();
                  getDBTransaction().commit();
                } catch (Exception e) {
                    // TODO: Add catch code
                    System.out.println("remove_error "+e);
                    getDBTransaction().rollback();
                    throw new JboException("احذف التفاصيل اولا");
                }
 
    }
 
 
 
 
    protected void doDML(int operation, TransactionEvent e) {
        if (operation==DML_INSERT){                                                      
                         System.out.println("GetUPDATE_ITEMS_action");  
                         setProdId(getProdIdUp());
                         GetUPDATE_ITEMS_action();                                                                               
             }
        else
             if (operation==DML_UPDATE){
                 /*--------------------------------------------------------Befor Save*/
                 System.out.println("DML_UPDATE "+operation);                 
                 GetBefor_Save_action();             
                 System.out.println("BEFUpdateItem "+operation);
                 GetUPDATE_ITEMS_action();                                                                                 
         }
        super.doDML(operation, e); 
 
 
ومن ال log  يظهر الاتى
 
Remove
GetBefor_Save_action eeeeeee
Remove
GetBefor_Save_action eeeeeee
 
}
بتاريخ:

وماذا بداخل GetBefor_Save_action؟

بتاريخ:
  • كاتب الموضوع

داخل ال GetBefor_save_action

 

    public void GetBefor_Save_action(){    
        boolean result3=true;                  
        System.out.println("GetBefor_Save_action eeeeeee");
        String PlSQLCode3 = "{CALL PROC_PROD_OUT_BEF_SAVE(?,?,?)}";                      
                        CallableStatement stat3;
                         stat3=null;      
                    try {          
            stat3=getDBTransaction().createCallableStatement(PlSQLCode3,getDBTransaction().DEFAULT); 
                                                  stat3.setInt(1, getOutId().intValue());      
                                                  stat3.setString(2, getAYear()); 
                                                  stat3.setInt(3,getProdId().intValue());
                                                  result3=stat3.execute();       
                                                  stat3.clearParameters(); 
                        } catch (Exception sqle3) {
                            // TODO: Add catch code
                            System.out.println("Before_save_ProdId "+getOutId().intValue());                        
                            System.out.println("ttttttttttttt"+PlSQLCode3);
                            System.out.println("rrrrrrrrrrrrrr"+result3);
                            sqle3.printStackTrace();
                        } finally {
                          try {
                                stat3.close();     
                            } catch (Exception sqle3) {
                                // TODO: Add catch code
                                sqle3.printStackTrace();
                            }  
                           
                        }  
        }
بتاريخ:
  • كاتب الموضوع

وجدت الخطأ فى الزرار    

يوجد تكرار للحذف

بتاريخ:

حسناً هل تم حل المشكلة؟

بتاريخ:
  • كاتب الموضوع

شكرا يا باشمهندس نعم تم حل المشكلة وجود action  ولم الغى  ال delete  الخاص بزرار الحذف

بتاريخ:

جيد

بالتوفيق

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.