ورود

View Full Version : سوال: سورت شدن اشتباه مقدار عددی



maxpayn2
سه شنبه 17 فروردین 1389, 13:06 عصر
سلام
من یک table دارم که به صورت زیر ازش select میگیرم :




SELECT * FROM Clerck ORDER BY CaseID ASC



CaseID از نوع int هستش ولی وقتی سورت میکنه اینطوری میشه 1 , 11 , 2 , 3 , 4 , 43 , 45 , 5 , 6 , 7 , 72 , 8

مشکل چیه ؟

محمد سلیم آبادی
سه شنبه 17 فروردین 1389, 13:09 عصر
سلام،
شک دارم که از نوع INT باشه. شاید چون تنها اعداد را در آن ذخیره می کنید این تصور برایتان ایجاد شده.
به هر حال اگر هم از نوع رشته ای باشه بازم می تونید مثل عدد مرتب سازی کنید کافیه به تکینک های این لینک رجوع کنید:

http://www.30sharp.com/ShowArticle.aspx?nid=13&did=202&AuthorID=11

maxpayn2
سه شنبه 17 فروردین 1389, 14:10 عصر
درست گفتید ، اشتباهی varchar تعریف شده ، حالا که میخوام تغییرش بدم به int نمیذاره این کار رو بکنم ، راه حل چیه ؟

محمد سلیم آبادی
سه شنبه 17 فروردین 1389, 14:19 عصر
چه پیغام خطایی می ده؟ مطمئن هستین که فقط مقادیر عددی را داخل این ستون ذخیره کردین؟
شایدم از 2008 استفاده می کنید و پیغامی مبنی بر ممانعت از تغییر ساختار جدول میده.

maxpayn2
سه شنبه 17 فروردین 1389, 14:30 عصر
از 2008 استفاده میکنم ، پیغام خطا در عکس :

محمد سلیم آبادی
سه شنبه 17 فروردین 1389, 14:38 عصر
http://www.barnamenevis.org/forum/showthread.php?t=193840&highlight=tools

Alireza Orumand
سه شنبه 17 فروردین 1389, 15:59 عصر
سلام
همونطور که در خطا نشون داده شده گزینه Prevent Saving تیک داره
میتونید به مسیر Tools-> option -> Designer مراجعه کنید و تیک گزینه Prevent Saving changes that ... رو بردارید تا اجازه ذخیره سازی به شما داده بشه.
موفق باشید

محمد سلیم آبادی
سه شنبه 17 فروردین 1389, 16:21 عصر
سلام
همونطور که در خطا نشون داده شده گزینه Prevent Saving تیک داره
میتونید به مسیر Tools-> option -> Designer مراجعه کنید و تیک گزینه Prevent Saving changes that ... رو بردارید تا اجازه ذخیره سازی به شما داده بشه.
موفق باشید

به لینک موجود در پست شماره ی 6 توجه نکردین؟