ورود

View Full Version : سوال: owerflow+run time error 6



elham99
دوشنبه 16 مرداد 1391, 09:03 صبح
سلام
من یه برنامه دارم که با اینکه میدونم نباید سرریز بشه ولی این اتفاق میفته
یه متغیر از نوع double یا integer تعریف کردم و 255*5000 رو میریزم توش چرا باید owerflow بده؟
ممنون

ho3ein.3ven
دوشنبه 16 مرداد 1391, 09:34 صبح
سلام . به این صورت بنویس :
Private Sub Command1_Click()
p1 = 255
p2 = 5000
p = p1 * p2
Print p
End Sub

elham99
دوشنبه 16 مرداد 1391, 09:51 صبح
ممنون آقا حسین
ولی من میخوام این مشکل اساسی حل بشه
چند بار باهاش برخورد کردم
چرا با وجود بودن تو رنج باید این اتفاق بیفته!

ho3ein.3ven
دوشنبه 16 مرداد 1391, 09:56 صبح
چرا نمی خواید از متغیر استفاده کنید ؟

سپهر-111
دوشنبه 16 مرداد 1391, 10:06 صبح
ممنون آقا حسین
ولی من میخوام این مشکل اساسی حل بشه
چند بار باهاش برخورد کردم
چرا با وجود بودن تو رنج باید این اتفاق بیفته!


این پست بخونید منم همین مشکل داشتم

http://barnamenevis.org/showthread.php?354752-%D8%B3%D8%B1-%D8%B1%DB%8C%D8%B2-%D8%B4%D8%AF%D9%86-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1

program2vb
دوشنبه 16 مرداد 1391, 10:17 صبح
سلام
من یه برنامه دارم که با اینکه میدونم نباید سرریز بشه ولی این اتفاق میفته
یه متغیر از نوع double یا integer تعریف کردم و 255*5000 رو میریزم توش چرا باید owerflow بده؟
ممنون


سلام اینم یه نگاهی بکن

Print CLng(5000000) * CLng(255)

elham99
دوشنبه 16 مرداد 1391, 11:21 صبح
ممنون از لطف همتون ولی اینکه چرا این اتفاق میفته در حالی که همه نکات گفته شده را رعایت کردم واسم عجیب!
dim data_read(200) as integer
if data_read(45)< 128 then
label12(1).caption =cstr(round(((dataread(44)*1244.4 /255) + data_read(45)*1250),1))

program2vb
دوشنبه 16 مرداد 1391, 12:03 عصر
ممنون از لطف همتون ولی اینکه چرا این اتفاق میفته در حالی که همه نکات گفته شده را رعایت کردم واسم عجیب!
dim data_read(200) as integer
if data_read(45)< 128 then
label12(1).caption =cstr(round(((dataread(44)*1244.4 /255) + data_read(45)*1250),1))

ببخشید میشه بگی کلا این چیه من اینو کپی کردم خطا داد

elham99
دوشنبه 16 مرداد 1391, 12:12 عصر
این یه قسمت از برنامه خیلی بزرگ
نمیشه اجراش بکنی
کلی جواب خواستم
ما در واقع اینجا یه رابطه سریال داریم
یکم پیچیدست

program2vb
دوشنبه 16 مرداد 1391, 12:32 عصر
این یه قسمت از برنامه خیلی بزرگ
نمیشه اجراش بکنی
کلی جواب خواستم
ما در واقع اینجا یه رابطه سریال داریم
یکم پیچیدست

خب تا کل برنامه نباشه که نمیشه فهمید چشه ... احتمالا از یه متغییر چند بار استفاده کردین ... یا از یه آبجکت توی برنامه چند بار با همون اسم استفاده کردین که زیاد استفاده میشه این مشکلاتی هست که گاهی تو برنامه نویسی با ویبی باهاش مواجه میشین . و برنامه خود به خود قاطی میکنه یبار برنامتون رو چک کنین کلا .....

elham99
دوشنبه 16 مرداد 1391, 12:34 عصر
????????????????????????????????????

program2vb
دوشنبه 16 مرداد 1391, 12:38 عصر
????????????????????????????????????

این یاهو آ دی منه اگه خواستین اد کنین : Ghader.Rose@yahoo.com