إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

كيف نتجاوز رسالة الخطا بخصوص الاكشن Registry.GetValue

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • كيف نتجاوز رسالة الخطا بخصوص الاكشن Registry.GetValue

    السلام عليكم ورحمة الله وبركاته
    وضعت في الاوتوبلاي الكود التالي
    كود PHP:
    reg_data Registry.GetValue(HKEY_LOCAL_MACHINE"Software\\Munshedon""Value"false); 
    ثم قمت بتفريغ الريجستري بنفسي بحيث أصبحت القيمة Value فارغة فظهرت رسالة الخطأ التالية
    كود PHP:
    Errorattempt to perform arithmetic on global 'reg_data' 
    في حالة ظلت القيمة Value ممتلئة بالارقام لا تظهر هذه الرسالة ، تظهر فقط اذا كانت القيمة Value فارغة في الريجستري
    السؤال كيف يمكن تجاوز رسالة الخطأ ؟
    تحياتي لكم جميعا إخواني

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

    عني لا أملك جوابا الا بعد وضعي في نفس ظروف تسجيل القيمة Value حتى يظهر عندي
    الخطأ لتفاديه
    بمعنى ملف مفتوح يوضح أو وصف لعملية التسجيل قد يسهل ... للأسف لا أعرف جوابا للتساؤل
    موفق

    تعليق


    • #3
      ســؤال صعب يلزمه خبير تحليل رسائل الخطأ و أحداث صدورها

      تعليق


      • #4
        المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
        وعليكم السلام ورحمة الله وبركاته

        عني لا أملك جوابا الا بعد وضعي في نفس ظروف تسجيل القيمة Value حتى يظهر عندي
        الخطأ لتفاديه
        بمعنى ملف مفتوح يوضح أو وصف لعملية التسجيل قد يسهل ... للأسف لا أعرف جوابا للتساؤل
        موفق
        اخي ثامر ... الملف المفتوح بالمرفقات
        ما فعلته انا كالتالي
        قمت بالضغط علي زر Set number in registry ثم اعدت المعاينة وقمت بالضغط علي الزر الاخر Get number from registry فوجدت الامور علي ما يرام
        ثم دخلت علي الريجستري من regedit وبدات اغير قيمة value يدويا و اشاهد ما يحدث للمشروع عند معاينته
        عندما اغير قيمة value لتصبح رقما اخر غير 123456 ثم اجرب معاينة مشروع الاوتوبلاي تظهر هذه الرسالة وهي ليست مشكلة لانها مكتوبة فعلا في الكود
        كود PHP:
        The value read from the Registry is 123456 
        المشكلة عندما اغير قيمة value لتصبح فارغة تماما ثم اعيد معاينة مشروع الاوتوبلاي فانه تظهر رسالة الخطأ هذه
        كود PHP:
         Errorattempt to perform arithmetic on global 'reg_data' 
        ما معني هذه الرسالة ؟
        اريد التخلص منها اذا تم تفريغ الريجستري يدويا بحيث تظهر رسالة من اختياري انا و لكني لا اعرف كيف افعل ذلك باكواد الاوتوبلاي
        الملفات المرفقة

        تعليق


        • #5
          المشاركة الأصلية بواسطة ربيع مشاهدة المشاركة
          ســؤال صعب يلزمه خبير تحليل رسائل الخطأ و أحداث صدورها
          مرور عطر أخي ربيع

          تعليق


          • #6
            جرب هذا :

            كود PHP:
            if reg_data ~= nil then
            if reg_data == 123456 then 
            Dialog
            .Message("Registry Data""The value read from the Registry is 123456");
            else
            Dialog.Message("Registry Data""The value read from the Registry is not 123456");
            end
            end 

            تعليق


            • #7
              و هو نفسه :
              كود PHP:
              if reg_data ~= nil then
              if reg_data == Registry.GetValue(HKEY_CURRENT_USER"Software\\My Application""Value"truethen 
              Dialog
              .Message("Registry Data""The value read from the Registry is"..Registry.GetValue(HKEY_CURRENT_USER"Software\\My Application""Value"true));
              else
              Dialog.Message("Registry Data""The value read from the Registry is 0 ");
              end
              end 

              تعليق


              • #8
                و هذا أحسن لتحيين النتائج
                كود PHP:
                reg_data Registry.GetValue(HKEY_CURRENT_USER"Software\\My Application""Value"true)
                if 
                reg_data ~= nil and  reg_data~="" then
                if reg_data == Registry.GetValue(HKEY_CURRENT_USER"Software\\My Application""Value"truethen 
                Dialog
                .Message("Registry Data""The value read from the Registry is"..Registry.GetValue(HKEY_CURRENT_USER"Software\\My Application""Value"true));
                end
                else
                Dialog.Message("Registry Data""The value read from the Registry is 0 ");
                end 

                تعليق


                • #9
                  و قد نتخلى عن دالة شرطية لا قيمة لها ونختصر :
                  كود PHP:
                  reg_data Registry.GetValue(HKEY_CURRENT_USER"Software\\My Application""Value"true)
                  if 
                  reg_data ~= nil and  reg_data~="" then
                  Dialog
                  .Message("Registry Data""The value read from the Registry is"..Registry.GetValue(HKEY_CURRENT_USER"Software\\My Application""Value"true));
                  else
                  Dialog.Message("Registry Data""The value read from the Registry is 0 ");
                  end 

                  تعليق


                  • #10
                    موفق بإذن الله ... لك مني أجمل تحية .

                    تعليق


                    • #11
                      السلام عليكم ورحمة الله وبركاته
                      الكود ظبط معي بارك الله فيكم جميعا
                      أخي الحبيب ثامر ... هل توجد لك شروحات في البرمجة ؟
                      إن كانت الإجابة (نعم) فأخبرني بكيفية الحصول عليها وإن كانت (لا) ففكر في ذلك أخي الحبيب فهو خير عظيم إن أخلصت النية وصدقة جارية

                      أخي ربيع أثريت الموضوع بمشاركتك و تكويدك ... بارك الله فيك

                      أخي فرج صالحي عطرت الموضوع بمرورك

                      تعليق

                      مواضيع تهمك

                      تقليص

                      المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                      المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                      المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                      المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                      المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                      يعمل...
                      X