PDA

View Full Version : سوال: کمکککک :(( ترتیب بندی سطرها براساس ستون "شماره درس" که از نوع nvarchar هست براساس عدد



mahDs_gh
یک شنبه 16 تیر 1392, 21:12 عصر
من یک نرم افزاری طراحی کردم که متاسفانه ستون شماره درس که باید عدد باشه و از توع int ار نوع nvarchar هست حالا که عدد وارد میکنیم و میخوایم براساس شماره درس سطرها ترتیب بندی بشه عدد رو نمیشناسه و یه هم میریزه :((((
خواهشا اساتید کمک کنن
من نمیتونم دیگه type اش زو عوض کتم چون خیلی ازش استفاده شده :(

sh.shad
یک شنبه 16 تیر 1392, 21:30 عصر
من یک نرم افزاری طراحی کردم که متاسفانه ستون شماره درس که باید عدد باشه و از توع int ار نوع nvarchar هست حالا که عدد وارد میکنیم و میخوایم براساس شماره درس سطرها ترتیب بندی بشه عدد رو نمیشناسه و یه هم میریزه :((((
خواهشا اساتید کمک کنن
من نمیتونم دیگه type اش زو عوض کتم چون خیلی ازش استفاده شده :(

سلام

اولا من متوجه نشدم چرا شما میگید به هم میریزه؟
در حالی که من فکر میکنم اصلا نوع داده مهم نیست و اس کیو ال هر نوعی باشه مرتب میکنه ؟!!
ولی شما برای مرتب سازی می توانید هنگام سلکت یا هر جایی که نیاز دارید نوع داده تون را کانورت کنید مثل زیر

* select from class order by convert(bigint,classCode) asc

mahDs_gh
یک شنبه 16 تیر 1392, 21:35 عصر
یه هم میریزه یعنی اگر 3 وارد کنم بعد 1 ، 1 میره ته سطرها نمیاد اول سطرها قبل 3 ،نمیتونه تشخیص بده که به ترتیب عددی شماره درس دیتابیس رو مرتب کنه

از این دستور استفاده کردم اما ج نداد....

ToList().OrderBy(m=>convert.toint32(m.x)

ya30ien2
دوشنبه 17 تیر 1392, 00:04 صبح
select * from class ORDER BY classCode