PDA

View Full Version : Int32



mahdivita
شنبه 05 اردیبهشت 1394, 14:40 عصر
سلام
برنامه رو که اجرا میکنم ارور زیر رو میده
مشکل از چیه؟
Value was either too large or too small for an Int32.

Davidd
شنبه 05 اردیبهشت 1394, 14:49 عصر
سلام. خطا واضحه. عدد خیلی بزرگه ودر int جا نمیشه. به جای int از long استفاده کن

mahdivita
شنبه 05 اردیبهشت 1394, 14:57 عصر
آره خودمم اینو فهمیدم بعد اومدم نوع داده ای فیلد رو از int به nvarchar(15) تبدیل کردم
اما باز هم همین ارور رو میده :(

salibsatan
شنبه 05 اردیبهشت 1394, 15:18 عصر
لطفا کد رو بزارین.چیزی که مشخصه تبدیل های شما مشکل داره یعنی کامپایلر نمی تونه تبدیل رو انجام بده.یا بزرگتر هست یا اینکه به طور کلی فرق داره یا خالیه یا ...

mahdivita
شنبه 05 اردیبهشت 1394, 15:51 عصر
نه توی دیتابیس تغییر کرده
با کوئری زیر نوع داده اش رو تغییر دادم :
ALTER TABLE tbl_user
ALTER COLUMN tel nvarchar(15)



بعد توی کدهای asp وقتی کد زیر رو میزنم :
tbl_user.Tel = Tel.Text;
ارور زیر رو میده :
Cannot implicitly convert type 'string' to 'int'
اما وقتی کد زیر رو میزنم :
tbl_user.Tel = int.Parse(Tel.Text);
ارور زیر رو میده :
Value was either too large or too small for an Int32.

salibsatan
شنبه 05 اردیبهشت 1394, 16:21 عصر
Tel.Text چه مقداری داخلش هست؟چی براش وارد می کنید؟

mahdivita
شنبه 05 اردیبهشت 1394, 18:28 عصر
شماره تلفن

mahdivita
یک شنبه 06 اردیبهشت 1394, 00:30 صبح
چیکار کنم :(

salibsatan
یک شنبه 06 اردیبهشت 1394, 09:24 صبح
شماره تلفن
عزیز خدممتون عرض کردم چه مقداری وارد می کنید.لطفا نمونه اش رو بنویسید.احتمالا مشکل از مقدار ورودیتون هست

mahdivita
یک شنبه 06 اردیبهشت 1394, 17:51 عصر
عرض کردم که شماره تلفن
مثل : 09353332244

salibsatan
دوشنبه 07 اردیبهشت 1394, 09:50 صبح
اما وقتی کد زیر رو میزنم :
tbl_user.Tel = int.Parse(Tel.Text);
ارور زیر رو میده :
Value was either too large or too small for an Int32.
خوب عزیز دل این مقدار که از یک مقدار int بزرگتر هست نمی تونی تبدیلش کنی به int.

-----
در مورد این یکی





tbl_user.Tel = Tel.Text;
ارور زیر رو میده :
Cannot implicitly convert type 'string' to 'int'
از entity استفاده می کنی دیگه؟ من احتمال میدم نوع فیلد tel توی بانکت هنوز int هست.یه چک بکن