View Full Version : سوال: استفاده از DataTable
feryt20
جمعه 07 شهریور 1393, 18:46 عصر
سلام دوستان
من اطلاعاتو از دیتا بیس ریختم داخل دیتا تیبل و دیتا سورس گریدویو رو برابر دیتاتیبل گذاشتم
حالا میخام توی اطلاعاتی که نمایش میدم یه سری تغغیر انجام بدم
مثلا توی قیمت جنسیت وقتی جایی True بود بنویسه "مرد" و جایی که False هست بنویسه "زن"
یا تاریخارو با استفاده از کلاسی که نوشتم به شمسی تبدیل کنم
پیشاپیش ممنون از کمکاتون
esafb52
جمعه 07 شهریور 1393, 20:06 عصر
فکر کنم اگر بخوای به این روش کار کنی باید از دیتا ریدر استفاده کنی و تو یه حلقه سطرهات رو تک به تک تغییرات رو اعمال کنی
feryt20
جمعه 07 شهریور 1393, 20:13 عصر
فکر کنم اگر بخوای به این روش کار کنی باید از دیتا ریدر استفاده کنی و تو یه حلقه سطرهات رو تک به تک تغییرات رو اعمال کنی
بعد چجوری روی گرید ویو نمایش بدم ؟
alibilgats
جمعه 07 شهریور 1393, 21:55 عصر
سلام.
واسه تبدیل کدبندی ها مثل زن و مرد یا مثلا سالم و ناسالم و ..... بهتره توی کد SQL وقتی داده ها رو از جدول میخونی مواردی رو که میخوای اعمال کنی:
SELECT Table1.*, CASE WHEN sex= 1 THEN 'مرد' ELSE 'زن' END AS Sex1
FROM Table1
اینطوری سرعت کار هم میره بالا.
درمورد تاریخ شمسی هم به نظر من بهتره مستقیما تاریخ رو با نوع داده رشته و بصورت شمسی توی جدولت ذخیره کنی تا دیگه احتیاج به تبدیل نباشه! چون هرچقد تعداد رکوردهات در آینده بره بالا سرعت کار و میزان پردازش هم زیاد میشه!
feryt20
جمعه 07 شهریور 1393, 22:55 عصر
سلام.
واسه تبدیل کدبندی ها مثل زن و مرد یا مثلا سالم و ناسالم و ..... بهتره توی کد SQL وقتی داده ها رو از جدول میخونی مواردی رو که میخوای اعمال کنی:
SELECT Table1.*, CASE WHEN sex= 1 THEN 'مرد' ELSE 'زن' END AS Sex1
FROM Table1
اینطوری سرعت کار هم میره بالا.
درمورد تاریخ شمسی هم به نظر من بهتره مستقیما تاریخ رو با نوع داده رشته و بصورت شمسی توی جدولت ذخیره کنی تا دیگه احتیاج به تبدیل نباشه! چون هرچقد تعداد رکوردهات در آینده بره بالا سرعت کار و میزان پردازش هم زیاد میشه!
ممنون
خب اگه به صورت رشته ذخیره کنم اونوقت موقع گذارش گیری به مشکل برنمیخورم؟
محمد آشتیانی
جمعه 07 شهریور 1393, 23:01 عصر
خب اگه به صورت رشته ذخیره کنم اونوقت موقع گذارش گیری به مشکل برنمیخورم؟
سلام
اگر دقت کنید ، میبینید که دوستمون نگفتن رشته ذخیره کنی ، فقط اون تبدیلی که شما مد نظرت بود تو دیتاتیبل انجام بدی ، با کوئری انجام دادن.
موفق باشید.
feryt20
جمعه 07 شهریور 1393, 23:43 عصر
سلام
اگر دقت کنید ، میبینید که دوستمون نگفتن رشته ذخیره کنی ، فقط اون تبدیلی که شما مد نظرت بود تو دیتاتیبل انجام بدی ، با کوئری انجام دادن.
موفق باشید.
سلام.
واسه تبدیل کدبندی ها مثل زن و مرد یا مثلا سالم و ناسالم و ..... بهتره توی کد SQL وقتی داده ها رو از جدول میخونی مواردی رو که میخوای اعمال کنی:
SELECT Table1.*, CASE WHEN sex= 1 THEN 'مرد' ELSE 'زن' END AS Sex1
FROM Table1
اینطوری سرعت کار هم میره بالا.
درمورد تاریخ شمسی هم به نظر من بهتره مستقیما تاریخ رو با نوع داده رشته و بصورت شمسی توی جدولت ذخیره کنی تا دیگه احتیاج به تبدیل نباشه! چون هرچقد تعداد رکوردهات در آینده بره بالا سرعت کار و میزان پردازش هم زیاد میشه!
دوستان میشه یه تیکه نمونه کدی چیزی بذارید
محمد آشتیانی
شنبه 08 شهریور 1393, 00:14 صبح
من به اون قسمت دقت نکرده بودم ، خیر مشکلی ایجاد نمیشه ، البته تاریخ رو 10 کاراکتری ذخیره کنید یعنی به این شکل 1393/06/07 تا برای مرتب سازی و ... به مشکل بر نخورید.
alibilgats
شنبه 08 شهریور 1393, 11:34 صبح
سلام
اگر شما تاریخ شمسی رو بنا به توصیه دوست خوبم Mohammad.Ashtiani (http://barnamenevis.org/member.php?12815-Mohammad-Ashtiani) بصورت 10 کاراکتر کامل ذخیره کنی هیچ مشکلی پیش نمیاد و شما میتونی پردازش های لازم مثل جستجو ، مرتب سازی ، انتخاب بین دو تاریخ و ... انجام بدی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.