الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ عند اسناد قيمة لمتغير من نوع Long

مغلق
بدأه GHOST2010 في 12 يونيو 2005 · 13 رد · 817 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واجهتنى مشكلة غريبة جداً وهى اننى قمت بتعريف متغير من النوع Long

Dim Size As Long

وعندما حاولت اسناد قيمة له بالطريقة

Size=1024 * 1024

تظهر لى رسالة خطأ "Over Flow"

وعندما اسند القيمة بهذه الطريقة

Size=1024 ^ 2

فلا يحدث اى خطأ , فهل يعرف احد سبب هذا الخطأ لان البرنامج الذى اصممه يحتاج للاسناد بالطريقة الاولى :unsure:

تم تعديل هذه المشاركة بواسطة GHOST2010 في 12 يونيو 2005 في 11:25

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#2

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

أليست كلمة size محجوزة للبرنامج ؟

460.gif

#3

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

انا لم افهم ماتقصده بأن كلمة Size محجوزة للبرنامج فهلا اوضحت قليلاً ؟ :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#4

يعني لا تستطيع استخدام الكلمة كمتغير

على العموم جرب ان تضعها داخل اقواس

Number=(1024 * 1024)

إذا ظهرت عبارة " Run time error over flow " هذا معناه انه تم ملئ المتغير بأكثر من قيمته.

تم تعديل هذه المشاركة بواسطة المتميز في 12 يونيو 2005 في 11:41

460.gif

#5

اولا كلمة size ليست محجوزة

ثانيا لحل مشكلتك

جرب

Dim size As Long
size = CLng(1024) * 1024

تم تعديل هذه المشاركة بواسطة المتميز في 12 يونيو 2005 في 12:03

460.gif

#6

أخى Ghost

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

----------------------------------------------------------

1- يتم عمل تحليل للرقمين

2 - يستنتج ان الرقمين من نوع Integer

3- يتم حجز متغير مؤقت فى الذاكرة من نوع Integer يحمل حاصل الضرب بين الرقمين

4 - إجراء عملية الضرب واضافة الناتج الى المتغير المؤقت --------->>>>>> (( هنا يحدث الخطأ ))

5 - مساواة المتغير Size بالمتغير المزقت

شرح الخطأ :

يحدث الخطأ بسبب أن حاصل الضرب ل 1024 * 1024 أكبر من مما يتحمله المتغير المؤقت من نوع Integer وبالتالى ينتج الخطأ

أما بالنسبة لقبول البرنامج للكود بالطريقة 1024 ^ 2

فمن الواضح ان الفيجو يحجز متغير مؤقت من نوع Double أو Currency نظرا لأنه يتوقع ان الناتج من العمليات الأسية سيكون كبيرا وبالتالى لايحدث الخطأ

أما بالنسبة للحل فينبغى أن يعرف الفيجوال بيسك أن أحد هذين الرقمين من Long حتى يكون المتغير المؤقت من Long و بالتالى لا يحدث الخطأ

واليك الحلول التالية

1- حل الأخ المتميز

Size = Clng(1024) * 1024

2- علامة ال & بعد الرقم تدل انه من نوع Long

Size = 1024& * 1024

3- ان تعرف أحد الرقمين المضروبين كمتغير من نوع Long ثم مساواته ب 1024 ثم يتم ضربه فى 1024

أرجو ان أكون وفقت فى شرح المعلومة :)

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#7

ما شاء الله على صاروخ فيجووال بيسك

#8

اشكركم جميعاً وشكراً ياصاروخ وقد وجدت حلاً اخر اعطاه لى احد اصدقائى وهو

Size=Val(1024) * Val(1024)

ويعمل جيداً :rolleyes:

اه , عايز اسألك سؤال ياصاروخ , انت فى البرمجة من امتى ؟ :rolleyes:

تم تعديل هذه المشاركة بواسطة GHOST2010 في 12 يونيو 2005 في 14:56

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#9

تقريبا 4 سنين يا Ghost :)

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#10

مبدع يا صارووووووخ

وفقك الله

essam.gif

منتديات كوكب الكمبيوتر

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

http://www.planetss.com/vb

#11
اقتباس
تقريبا 4 سنين يا Ghost

4 سنين ابداع ياهيمه , ربنا يزيدك :lol:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#12

ما شاء الله عليك اخي ابراهيم ...........تحليل منطقي

الظاهر انك دارس الفيجوال صح يعني بمعاهد او جامعات لاني دائما اجد لمسة ابداع وتحليل جميل للكود الذي امامك

وعندك مبادئ البرمجة الذي نفتقر اليها ونظن انها غير قيمة.

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#13

شكرا يا إخوانى على التشجيع الذى هو وقودى للتحليق :)

أما بالنسبة للأخ العزيز abu sabreen

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

1 - من يدرس البرمجة حتى يعمل بها ويكسب منها ---------> تفكيره سيكون محدود فى مجال عمله

2 - من يدرس البرمجة لحبه لها وللكمبيوتر ---------> سيكون مبدع و سيعمل أيضا بها

ولكل مجتهد نصيب ....... حاول ان تعلم نفسك بنفسك دائما :)

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#14

تعبيراتك ممتازة ياروكت :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

هذا الموضوع مغلق.

مواضيع مشابهة