PDA

View Full Version : انتخاب DataType مناسب برای جدول



masoudcarpet
پنج شنبه 02 خرداد 1387, 20:14 عصر
سلام
من هرData type ای برای جدولم انتخاب میکنم نمیتونه یه عدد ده رقمی مثل کد ملی رو توی تکست باکس قبول کنه و همش پیام میده که طول عدد یا بزرگه یا کوچیکه لطفا راهنمائی کنید درvb.net2008 چه Datatype مناسبی برای یه عدد ده رقمی یا بیشتر انتخاب کنم ؟
من int , varchar50 رو انتخاب کردم جواب نداد!!!!!!!
ضمنا بانک من sql هست.

linux
جمعه 03 خرداد 1387, 00:27 صبح
سلام
من هرData type ای برای جدولم انتخاب میکنم نمیتونه یه عدد ده رقمی مثل کد ملی رو توی تکست باکس قبول کنه و همش پیام میده که طول عدد یا بزرگه یا کوچیکه لطفا راهنمائی کنید درvb.net2008 چه Datatype مناسبی برای یه عدد ده رقمی یا بیشتر انتخاب کنم ؟
من int , varchar50 رو انتخاب کردم جواب نداد!!!!!!!
ضمنا بانک من sql هست.

***لینوکس جان ، یک مقدار مراعات کنید ، بالاخره تمام افراد از ابتدا حرفه ای نیستند و باید به آنها کمک کنیم/سپاسگذارم*** (ع.م)

varchar نوع استرینگی هست که یونی کد هم قبول میکنه اگر برای 10 حرف می خواهید nvarchar(10) انتخاب کنید
اگر می خواهید بصورت عدد ذخیره کنید int از - دو میلیارد تا + دومیلیارد را ساپورت می کنه
برای ذخیره کردن بصورت عدد int کوچک هست باید از bigint استفاده کنی، چون قرار هم نیست روی این کدملی عملیات عددی انجام بدی(جمع،ضرب و...) بهتر است که همان nvarchar(10) بگیری

masoudcarpet
چهارشنبه 15 خرداد 1387, 10:49 صبح
من توی vb یه تکست باکس داشتم که توی بانک اکسس عدد و حروف رو با هم هر طوری که میخواستم مینوشتم ولی اینجا هر کاری میکنم نمیتونم یه شماره موبایل رو توی بانک sql ذخیره کنم به عکس دقت کنید

linux
چهارشنبه 15 خرداد 1387, 11:11 صبح
من توی vb یه تکست باکس داشتم که توی بانک اکسس عدد و حروف رو با هم هر طوری که میخواستم مینوشتم ولی اینجا هر کاری میکنم نمیتونم یه شماره موبایل رو توی بانک sql ذخیره کنم به عکس دقت کنید
خوب sql سرور فرق می کنه!
برای ذخیره شماره تلفن از nvarchar(11) استفاده کنید. int برای این مقادیر مناسب نیست.
بعدش در یک مقدار int عددی که قبلش 0 داشته باشد را نمی توانی قرار بدهی.

Dariuosh
چهارشنبه 15 خرداد 1387, 11:20 صبح
خوب تو Errorايي که عکسشو گذاشتي ميگه شماره موبايلتو ميخواي بريزي تو Int32 اون که معلوم اون تو جا نميشه
احتمالاً شما بعد از اينکه TableAdapterات رو درست کردي Type اين فيلد رو تو ديتابیست عوض کردي برا همين بايد خودت Type فيلدت رو تو برنامه همخون کوني