PDA

View Full Version : سوال در مورد نوع های داده ای



daneshjucom
چهارشنبه 13 مرداد 1389, 09:51 صبح
من یک numericupdown برای واردکردن کد ملی در دیتابیس قرار دادم که در sql نوع آن را int قرار دادم در لایه business logic هم برای ثبت اطلاعات در کدها نوع آن را int64 قرار دادم و هر جا لازم بود از convert.toint64 استفاده کردم حالا توی پروژه پیغام زیر را دارم
Arithmetic overflow error converting expression to data type int.
The statement has been terminated.
چطوری باید مشکلم را حل کنم.

razavi_university
چهارشنبه 13 مرداد 1389, 10:41 صبح
در sql وقتی یک فیلد را از نوع int تعریف می کنید 32 بیت فضا در نظر گرفته می شود:
INTEGER or INT - A 32-bit signed integer value. The range of INTEGER is -2147483648 to 2147483647.
ولی در کد نویسی از int64 استفاده کردین، که 64 بیت فضا میخواهد.
مسلم است که باید Overflow رخ دهد.
میتوانید در sql از bigint که 64 بیت است استفاده کنید
BIGINT - A 64-bit signed integer value. The range of BIGINT is -9223372036854775808 to 9223372036854775807.