بتاريخ: 10 مايو 200719 سنة comment_99476 طريقة تجنب الأخطاء في الفورم هنالك عدة طرق لتجنب الأخطاء والإيقاع بها ولكني فكرت في طريقة اكثر استهداف واكثر فعالية حي تخدم المشاريع سواء كبيرة او صغيرة. كثيرا من الأخطاء التي تواجه كل شخص اثناء 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 بعرض الرسالة الخاصة بهذا الخطأوبهذه الطريقة يكون عندك في الجدول مجموعة الأخطاء المحتمل حدوثها في برنامجك الخاص و بذلك تتخصل من الأخطاءسوف اضيف الملف لاحقا تحيـــــــــــــــــــــــــــــاتي........................... تقديم بلاغ
بتاريخ: 10 مايو 200719 سنة comment_99478 جزاك الله خيروياريت توضح في موضوعك كيف نظهر رسالة خاصة بالخطأ ولتكن مثلا نفس رسالة الأوراكل ولكن باللغة العربية حتى تكون المشاركة شاملة وآسف للمداخلة تقديم بلاغ
بتاريخ: 11 مايو 200719 سنة كاتب الموضوع comment_99511 شكر لمرورك اخيبالنسبة لسؤالك كيف نظهر رسالة خاصة بالخطأ ولتكن مثلا نفس رسالة الأوراكل ولكن باللغة العربية لنفرض انك تصادف عشرة أخطاء في الفورم فما عليك سوى تسجيل رقم هذه الأخطاء في الجدول ثم تكتب الرسالة التي تريد ظهورها(بالعربي او غير العربي) بدلا من رسالة الخطأ للاوراكل وفي أثناء runtime اي خطأ يحدث وتم مسبقا إدخاله يتم الإيقاع به في procedure ثم يتم عرض الرسالة الخاصة بهذا الخطأوهذا مثال يوضح handling_err.zip تقديم بلاغ
بتاريخ: 12 مايو 200719 سنة كاتب الموضوع comment_99634 ممكن الفكرة مش واضحة هذا مـــــــــــــلف شرحت فيه الطريقة بالكاملتحياتي لكم .................illustration.doc تقديم بلاغ
بتاريخ: 9 سبتمبر 200718 سنة comment_109580 فكرة جميله أن شاء الله هستخدمها فى كل مشاريعىجزاك الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.