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

بتاريخ:

طريقة تجنب الأخطاء في الفورم

هنالك عدة طرق لتجنب الأخطاء والإيقاع بها
ولكني فكرت في طريقة اكثر استهداف واكثر فعالية حي تخدم المشاريع سواء كبيرة او صغيرة.

كثيرا من الأخطاء التي تواجه كل شخص اثناء RUNTIME عندي طريقة سهلة لتجنب هذه الأخطاء

1- عمل جدول يحتوي على رقم الخطأ و نص الرسالة الذي سنكتبه بدلا من نص الرسالة الأفتراضي من الأوراكل

CREATE TABLE HANDLING_ERRORS(
ERROR_NUMBER NUMBER(6) PRIMARY KEY,
MESSAGE_TEXT	 VARCHAR2(200)
);



2-ندخل جميع الأخطاء المحتمل حدوثها ثم نص الرسالة الذي نريده مثال لو ان شخص عمل BUTTON وعمل TRIIGER
ثم EXECUTE_QUERY
وهذا البلوك لايتبع للداتابيز سوف يطلق الفورم خطأ رقم 41003 ولكي نتجنب هذه الرسالة ندخل رقم الخطأ ونص الرسالة التي نريدها

INSERT INTO HANDLING_ERRORS VALUES(41003,'You tried to perform a
function that references a table, but current block does not correspond 
any table. ');



3-إنشاء PROCEDURE حيث يمرر له بارميتر رقم الخطأ ويعود بنص الرسالة

CREATE OR REPLACE PROCEDURE AVOID_ERRORS(
ERR_NUM IN NUMBER,
MESSG_TXT OUT VARCHAR2)
IS
BEGIN
SELECT MESSAGE_TEXT
INTO   MESSG_TXT
FROM   HANDLING_ERRORS
WHERE  ERROR_NUMBER=ERR_NUM;
EXCEPTION
WHEN NO_DATA_FOUND THEN
MESSG_TXT:='UNHANDLING EXCEPTION';
END;



4-إنشاء على مستوى الفورم Trigger on-error

DECLARE
ERR_CODE NUMBER:=ERROR_CODE;
MESSAGE_TEXT VARCHAR2(200);
BEGIN
AVOID_ERRORS(ERR_CODE,MESSAGE_TEXT);
MESSAGE(MESSAGE_TEXT);
END;



اي خطأ يقع في الفورم وتم مسبقا إدخاله في الجدول يقوم procedure بعرض الرسالة الخاصة بهذا الخطأ
وبهذه الطريقة يكون عندك في الجدول مجموعة الأخطاء المحتمل حدوثها في برنامجك الخاص و بذلك تتخصل من الأخطاء

سوف اضيف الملف لاحقا
تحيـــــــــــــــــــــــــــــاتي...........................

بتاريخ:

جزاك الله خير
وياريت توضح في موضوعك كيف نظهر رسالة خاصة بالخطأ ولتكن مثلا نفس رسالة الأوراكل ولكن باللغة العربية حتى تكون المشاركة شاملة
وآسف للمداخلة :)

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

شكر لمرورك اخي
بالنسبة لسؤالك

كيف نظهر رسالة خاصة بالخطأ ولتكن مثلا نفس رسالة الأوراكل ولكن باللغة العربية


لنفرض انك تصادف عشرة أخطاء في الفورم فما عليك سوى تسجيل رقم هذه الأخطاء في الجدول ثم تكتب الرسالة التي تريد ظهورها(بالعربي او غير العربي) بدلا من رسالة الخطأ للاوراكل

وفي أثناء runtime اي خطأ يحدث وتم مسبقا إدخاله يتم الإيقاع به في procedure ثم يتم عرض الرسالة الخاصة بهذا الخطأ
وهذا مثال يوضح

handling_err.zip
بتاريخ:

جزاك الله كل خير على تعبك

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

ممكن الفكرة مش واضحة هذا مـــــــــــــلف شرحت فيه الطريقة بالكامل
تحياتي لكم .................

illustration.doc

  • بعد 3 شهور...
بتاريخ:

فكرة جميله
أن شاء الله هستخدمها فى كل مشاريعى
جزاك الله خيرا

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

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

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

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

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

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.