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

ظهرة عندي هذه الرسالة - The Conversion Of The Nvarchar

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

السلام عليكم

انا اعمل على

SQL 2005

مع

vb6

وظهرة هذه الرسالة وبعدها يغلق البرنامج

runtime error 2147217833

the conversion of the Nvarchar value "10025669802" over flowed an int column maximum integer value exceeded

مواصفات الحقل اللي عامل المشكلة كالتالي

column name id

data type nvarchar(20)

انا ادخل في هذا الحقل رقم الهوية

وهي بتكون عشرة ارقام دائما

ارجة المساعدة على الحل

وشكرا

#2

حط الحقل Varchar(20) و شوف النتيجة ....

#3

شكرا اخي الكريم

جربت

varchar

chr

والمشكلة قائمة

ارجو المساعدة من الجميع

أموري متعطله بسبب هذه الرسالة

وفقكم الله

#4

لما بذيد عدد أرقام الهوية الي 11 رقم او 12 رقم او حتى 15 رقم لا تظهر الرسالة

ولما يساوي أو ينقص رقم الهوية عن 10 أرقام تظهر الرسالة

أرجو المساعدة

#5

السلام عليكم...

اقتباس
the conversion of the Nvarchar value "10025669802" over flowed an int column maximum integer value exceeded

الرسالة تشير إلى أنك تحاول وضع هذه القيمة الحرفية (nvarchar) في حقل عددي صحيح (int) ما يتسبب في حالة فيض (overflow) لأن العدد الوارد في الرسالة (10025669802) أكبر من أعلى قيمة موجبة يقبلها حقل من النوع int و هي 2147483647 (يعني 2 مليار و شوية - 10 خانات).

الحل: إما أن تضمن أن القيم في الحقل nvarchar لن تتجاوز 2147483647 ، أو أن تغير الحقل الذي من النوع int و الذي تحاول أن تضع هذه القيم فيه إلى النوع bigint الذي يقبل العدد 9223372036854775807 كأكبر عدد موجب (لكن لاحظ أنه عند تحويله إلى nvarchar سيكون طوله 19 خانة).

نرجو الاستفادة و السلام.

تم تعديل هذه المشاركة بواسطة najy_zl في 6 يوليو 2009 في 01:39

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#6

أحي ناجي

شكرا على ردك الجميل

لكن انا ليس لدي اي حقل من النوع

int

في الجدول محل المشكلة

ولما بذيد عدد الأرقام المدخلة في الحقل اللي من نوع

nvarchar (20)

لا تظهر الرسيالة

ولما ينقص عدد أرقام الهوية المدخل تظهر الرسالة

الوضع كالأتي

أنا عندي جدول مدخل به بيانات عدد من الأشخاص وأحد الحقول مسجل به أرقام الهوية لكل فرد

وعندما اريد ادخال بيانتات اخري للشخص مثل ترقيه للشخص

اذهب الي نموذج اخر وأدخل رقم الهوية للشخص المراد ترقيته

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

وهنا تظهر رسالة الخطأ

سوف اجرب الأن تحويله الحقل الي

bigint

وأجرب

شكرا لتجابك السريع

#7

تم حل المشكله بفضل الله تعالي ثم نصيحة الأخ الكريم ناجي

شكرا وجزاك الله كل خير

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…