الانتقال إلى المحتوى
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.

مشكلة في When-button-pressed

Featured Replies

بتاريخ:

الــســؤال:- الExceiopn المطلوب لهذه المشكلة ؟؟!!




عــنـدي Form أستخدمه لإضافة customer جديد
الـID يكون أوتوماتيك موجود .. لكن يعطيني مشكلة في when-button-pressed

صــورة الـفـورم عند الـRunTime
121pz3.jpg


الكود الموجود فيـTrigger الزر when-button pressed
Declare
Country_NO number;
alert_id ALERT := Find_Alert('Test_alert');
dummy_var NUMBER; 
NEW_Customer_ID varchar2(10);
Card_ID varchar2(25);
Begin Select Countries.Country_ID INTO Country_No from Countries
where Country_Name = :Customer.Current_Country_TXT;	

Insert into Customer(Customer_ID, Full_Name, Identified_Card_ID, Birth_Date, Current_Address, Home_Tel, Mobile_No, Driving_Licence_No, Traffic_Department_State, Country_ID, Customer_Image)
Values(2, :Customer.Full_Name_TXT, :Customer.Card_ID_1_TXT || '-' || :Customer.Card_ID_2_TXT || '-' || :Customer.Card_ID_3_TXT || '-' || :Customer.Card_ID_4_TXT, :Customer.Birth_Date_TXT, :Customer.Current_Address_TXT, :Customer.Home_Tel_TXT, :Customer.Mobile_No_TXT, :Customer.Driving_Licence_No_TXT, :Customer.Traffic_Department_State_TXT || ',' || :Customer.Country_TXT, Country_No, :Customer.Image_TXT);
Set_Alert_Property(alert_id, ALERT_MESSAGE_TEXT, 'Done ....');
dummy_var := Show_Alert(alert_id);
raise form_trigger_failure;
Commit;	
call_form('D:\Oracle_Form_Examples\Car_Rental_Agency\Car_Rental_v1\Car_Rental_v1.2.fmb');
End;



طـبـعـاً .. الخطأ إلي يظهر هـو الـصـورة الـتـالـيـة
12333qz9.png





الخـطـأ أعتقد واضح .. لازم أضيف Exception
لأن البرنامج يعتقد أن في أحتمال يتكرر الـID
رغم أن ذلك مستحيل تقريباً .. لذلك أخواني ..
أرجوكم أفيدوني بـالـException الصحيح لهذه المشكلة !!

بتاريخ:

انا بحثت عن رقم الخطأ فهو خاص ب no_data_found
أكيد الselect اللي بيتجيب منها ال Countries.Country_ID لاتسترجع يشفش فلازم جملة السلكت ديه تعملها exception و تهندل فيها no_data_found Exception

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

مـشـكورة أختي أم مريم على الساعدة ,,,
الحين ظهرت مشكلة ثانية .. الـكـود مايضيف في الداتا بيس Database
ولا يعطيني خطأ ولا شي !!

شــو الـحـل ..
وهل ممكن أسوي Debug للكود !!

بتاريخ:

على ما اعتقد لازم يكون جملة ال select و insert مش في نفس ال ترقير انا صارت معي و فصلت select عن insert كل وحه في ترقر و اوضعي الناتج في globale variable

و بنسبة للضافة في الdatabase اتاكد ان كل filde التي في الفورم من الخصائص database

no

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

ممكن مثال للفصل بين الـSelect والـInsert
يعني جملة الـSelect راح تكون في when-button-pressed
طيب جملة الـInsert وين بتكون .. في Pre-Insert ؟؟؟؟؟؟

بتاريخ:

اجعل جملة select في when_new_form_instanse

و insert في when_bottwn_press

  • بعد 1 سنة...
بتاريخ:

ام مريم عزيزتي تتذكريني اني ام طيبه مره حليتيلي مشكله initial valueممكن تحليلي مشكلتي التاليه وهو ان اعمل global variable ل array

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

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

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

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

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

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.