PDA

View Full Version : مشکل در پاس دادن int به فیلد int



Abbas Naghdi
پنج شنبه 26 دی 1392, 12:22 عصر
با سلام بچه ها .
یه مشکل عجیب برام پیش اموه که گیج شدم ...
در دیتابیس چنتا فیلد رو به صورت int ساختم و حالا وقتی در C# متغیر هایی از نوع int به این فیلد ها پاس میدم حطا میده اونم از نوع عجیبش ...
عکشو پیوست کردم ... به نظرتون مشکل از چیه ؟
از Entity استفاده میکنم .

http://up98.org/images/a23twtqa6cbrumr2qi6t.jpg

goldoon
پنج شنبه 26 دی 1392, 12:45 عصر
متغیرهایی که دارای علامت سوال هستند یعنی مقدار این متغیر می تواند null باشد
معمولا فیلدهایی از دیتابیس که می تونند مقدار null بگیرن از این نوع هستند
پس شما نمی تونی یک متغیر int? را داخل یک متغیر int بریزی
ولی برعکسش امکان پذیره

mthreat.info
پنج شنبه 26 دی 1392, 12:45 عصر
شاید از int که استفاده میکنی اون int نباشه که بانکه!!!
Int16
Int32
Int64 رو امتحان کن

mohammad.rk
پنج شنبه 26 دی 1392, 13:46 عصر
int در سی شارپ دو نوع هستش
int? و int
اولی Allow NULL هستش اگر فیلدی که از دیتابیس دارید میارید Allow null هستش باید توی سی شارپ با int? بگیریدش





طراحی سایت (http://www.diamonddevs.com)