PDA

View Full Version : سوال: استفاده از DataTable



feryt20
جمعه 07 شهریور 1393, 17:46 عصر
سلام دوستان
من اطلاعاتو از دیتا بیس ریختم داخل دیتا تیبل و دیتا سورس گریدویو رو برابر دیتاتیبل گذاشتم
حالا میخام توی اطلاعاتی که نمایش میدم یه سری تغغیر انجام بدم
مثلا توی قیمت جنسیت وقتی جایی True بود بنویسه "مرد" و جایی که False هست بنویسه "زن"
یا تاریخارو با استفاده از کلاسی که نوشتم به شمسی تبدیل کنم
پیشاپیش ممنون از کمکاتون

esafb52
جمعه 07 شهریور 1393, 19:06 عصر
فکر کنم اگر بخوای به این روش کار کنی باید از دیتا ریدر استفاده کنی و تو یه حلقه سطرهات رو تک به تک تغییرات رو اعمال کنی

feryt20
جمعه 07 شهریور 1393, 19:13 عصر
فکر کنم اگر بخوای به این روش کار کنی باید از دیتا ریدر استفاده کنی و تو یه حلقه سطرهات رو تک به تک تغییرات رو اعمال کنی

بعد چجوری روی گرید ویو نمایش بدم ؟

alibilgats
جمعه 07 شهریور 1393, 20:55 عصر
سلام.
واسه تبدیل کدبندی ها مثل زن و مرد یا مثلا سالم و ناسالم و ..... بهتره توی کد SQL وقتی داده ها رو از جدول میخونی مواردی رو که میخوای اعمال کنی:

SELECT Table1.*, CASE WHEN sex= 1 THEN 'مرد' ELSE 'زن' END AS Sex1
FROM Table1

اینطوری سرعت کار هم میره بالا.
درمورد تاریخ شمسی هم به نظر من بهتره مستقیما تاریخ رو با نوع داده رشته و بصورت شمسی توی جدولت ذخیره کنی تا دیگه احتیاج به تبدیل نباشه! چون هرچقد تعداد رکوردهات در آینده بره بالا سرعت کار و میزان پردازش هم زیاد میشه!

feryt20
جمعه 07 شهریور 1393, 21:55 عصر
سلام.
واسه تبدیل کدبندی ها مثل زن و مرد یا مثلا سالم و ناسالم و ..... بهتره توی کد SQL وقتی داده ها رو از جدول میخونی مواردی رو که میخوای اعمال کنی:

SELECT Table1.*, CASE WHEN sex= 1 THEN 'مرد' ELSE 'زن' END AS Sex1
FROM Table1

اینطوری سرعت کار هم میره بالا.
درمورد تاریخ شمسی هم به نظر من بهتره مستقیما تاریخ رو با نوع داده رشته و بصورت شمسی توی جدولت ذخیره کنی تا دیگه احتیاج به تبدیل نباشه! چون هرچقد تعداد رکوردهات در آینده بره بالا سرعت کار و میزان پردازش هم زیاد میشه!

ممنون
خب اگه به صورت رشته ذخیره کنم اونوقت موقع گذارش گیری به مشکل برنمیخورم؟

محمد آشتیانی
جمعه 07 شهریور 1393, 22:01 عصر
خب اگه به صورت رشته ذخیره کنم اونوقت موقع گذارش گیری به مشکل برنمیخورم؟

سلام
اگر دقت کنید ، میبینید که دوستمون نگفتن رشته ذخیره کنی ، فقط اون تبدیلی که شما مد نظرت بود تو دیتاتیبل انجام بدی ، با کوئری انجام دادن.


موفق باشید.

feryt20
جمعه 07 شهریور 1393, 22:43 عصر
سلام
اگر دقت کنید ، میبینید که دوستمون نگفتن رشته ذخیره کنی ، فقط اون تبدیلی که شما مد نظرت بود تو دیتاتیبل انجام بدی ، با کوئری انجام دادن.


موفق باشید.



سلام.
واسه تبدیل کدبندی ها مثل زن و مرد یا مثلا سالم و ناسالم و ..... بهتره توی کد SQL وقتی داده ها رو از جدول میخونی مواردی رو که میخوای اعمال کنی:

SELECT Table1.*, CASE WHEN sex= 1 THEN 'مرد' ELSE 'زن' END AS Sex1
FROM Table1

اینطوری سرعت کار هم میره بالا.
درمورد تاریخ شمسی هم به نظر من بهتره مستقیما تاریخ رو با نوع داده رشته و بصورت شمسی توی جدولت ذخیره کنی تا دیگه احتیاج به تبدیل نباشه! چون هرچقد تعداد رکوردهات در آینده بره بالا سرعت کار و میزان پردازش هم زیاد میشه!

دوستان میشه یه تیکه نمونه کدی چیزی بذارید

محمد آشتیانی
جمعه 07 شهریور 1393, 23:14 عصر
من به اون قسمت دقت نکرده بودم ، خیر مشکلی ایجاد نمیشه ، البته تاریخ رو 10 کاراکتری ذخیره کنید یعنی به این شکل 1393/06/07 تا برای مرتب سازی و ... به مشکل بر نخورید.

alibilgats
شنبه 08 شهریور 1393, 10:34 صبح
سلام
اگر شما تاریخ شمسی رو بنا به توصیه دوست خوبم Mohammad.Ashtiani (http://barnamenevis.org/member.php?12815-Mohammad-Ashtiani) بصورت 10 کاراکتر کامل ذخیره کنی هیچ مشکلی پیش نمیاد و شما میتونی پردازش های لازم مثل جستجو ، مرتب سازی ، انتخاب بین دو تاریخ و ... انجام بدی.