PDA

View Full Version : مرتب سازي با استفاده از سر ستون ها در گريد ويو



kohyar
چهارشنبه 09 دی 1388, 14:26 عصر
با سلام
دوستان من دارم با استفاده از سر ستونهاي گريد ويو اطلاعات اونو مرتب مي كنم
درست هم جواب ميده
فقط يك مشكل وجود داره اونم اينكه اگر فيلد هاي عددي رو بصورت varchar در بانك اطلاعاتي ذخيره كرده باشي درست مرتبشون نميكنه
بطور مثال 1600 رو بزرگتر از 150000 نشون ميده
راه حل اين مشكل رو كسي بلده
اگر نياز هستش من كد مرتب سازي رو هم بذارم
ممنون

mehdi.mousavi
پنج شنبه 10 دی 1388, 11:33 صبح
با سلام دوستان من دارم با استفاده از سر ستونهاي گريد ويو اطلاعات اونو مرتب مي كنم درست هم جواب ميده فقط يك مشكل وجود داره اونم اينكه اگر فيلد هاي عددي رو بصورت varchar در بانك اطلاعاتي ذخيره كرده باشي درست مرتبشون نميكنه بطور مثال 1600 رو بزرگتر از 150000 نشون ميده راه حل اين مشكل رو كسي بلده اگر نياز هستش من كد مرتب سازي رو هم بذارم ممنون

سلام.
خوب این کار پس از ابتدا صحیح نبوده. شما به چه دلیل باید فیلدهای عددی رو بصورت VARCHAR در بانک ذخیره کنید؟ راه صحیح، تغییر Data Type ستون مزبور هستش.

اما اگر اصرار دارید که VARCHAR باقی بمونه، میتونید توی SQL Server با دستور CONVERT یا CAST ابتدا ستون مورد نظر رو به INT (یا هر Data Type عددی دیگه) تبدیل کنید و سپس عمل Sort رو روی اون انجام بدید.

موفق باشید.