PDA

View Full Version : خطای OverFlow در دستور UPDATE



hamedjim
یک شنبه 05 آذر 1396, 11:43 صبح
سلام
مدت ها قبل برنامه ای نوشته بودم که به درستی کار می کرد. تا اینکه نیاز شد تغییر کوچیکی توش بدم.
بعد از تغییر، برنامه در زمان اجرا در بخش دیگه ای خطا میده:


overflow

با بررسی خط به خط، متوجه شدم روی دستور زیر این خطا ظاهر میشه:


SQL.Text:= 'UPDATE List SET LoadPerTone = ROUND((Load / Tone) * 100, 0)/100';



جالب اینه که اگه دستور رو به هر کدوم از روش های زیر تغییر بدم، مشکلی در اجرا وجود نداره:


SQL.Text:= 'UPDATE List SET LoadPerTone = ROUND((Tone) * 100, 0)/100';
یا
SQL.Text:= 'UPDATE List SET LoadPerTone = ROUND((Load) * 100, 0)/100';



ممنون میشم اگه یکی از دوستان بتونه کمکم کنه:متفکر:

hamedjim
یک شنبه 05 آذر 1396, 11:52 صبح
با مطرح کردن سوال، مشکل پیدا شد:کف::گیج:

یکی از رکوردهای فیلد Tone برابر با 0 شده بود که این خطا رو ایجاد کرد

(نمی دونم لازمه این تاپیک رو حذف کنم یا نه!)