تبلیغات
آموزش برنامه نویسی در اصفهان و انجام پروژه های دانشجویی، صنعتی، اداری و پردازش تصویر - انجام عملیات های مختلف روی محتویات DataTable در Net.
 
آموزش برنامه نویسی در اصفهان و انجام پروژه های دانشجویی، صنعتی، اداری و پردازش تصویر
درباره وبلاگ



مدیر وبلاگ : حمیدرضا غلامعلیان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
>
سلام
کشف جدید من،  هدیه به تمام کسانی که در Net. خیلی زیاد از Datatable  استفاده می کنند.

چندی پیش برنامه ای رو داشتم می نوشتم که توی این برنامه تعداد زیادی رکورد حاوی اطلاعات از یک فایل متنی باید خونده می شد ( مثلا 100000 رکورد  که حاوی تاریخ شمسی و یک مقدار عددی بود) که کل این اطلاعات باید خونده  و  مینیمم و ماکزیمم و میانگین مقادیر  و چند مورد دیگر از بین این همه اطلاعات باید واکشی  و به کاربر نشون داده می شد .
اولین روشی که به ذهنم رسید این بود که بیام و اطلاعاتم رو که توی یک Datatable ذخیره کردم ، داخل یک حلقه بررسی کرده و مثلا مقادیر مینیمم و ماکزیمم رو بدست بیارم  اما چون تعداد رکورد ها خیلی خیلی زیاد بود و استفاده از این روش باعث کندی برنامه می شد تصمیم گرفتم که از روش بهتری استفاده نمایم.
به همین خاطر شروع به جستجو در فضای اینترنت کردم تا ببینم که چطور می تونم با استفاده از دستورات آماده   روی DataTable  عملیات های مورد نظر خودم رو انجام بدم - به نتیجه هم رسیدم و چه نتیجه جالبی...
دستوراتی رو پیدا کردم که با استفاده از این دستورات به شکل string  می توان عملیات هایی رو روی DataTable  انجام داد 
مثال :
دقت بفرمایید که Value  نام یک ستون در datatable می باشد:

1) گرفتن ماکزیمم  و مینیمم مقادیر :

DataRow dr1 = dt_show_limit.Select("Value = MAX (Value)")[0];
DataRow dr1 = dt_show_limit.Select("Value = Min (Value)")[0];

2) گرفتن میانگین مقادیر:
 avg_str = Math.Round ((float)dt_show_limit.Compute("Avg(Value)", ""),3).ToString();


3) انجام عملیات های فیلترینگ مختلف   و اعمال فیلتر روی Datatable:

 DataView dv = dt_show_limit.DefaultView;
                    dv.RowFilter = "Value >= 20"
                    dt_show_limit = dv.ToTable();


 DataView dv = dt_show_limit.DefaultView;
 dv.Delete(------);
 dt_show_limit = dv.ToTable();


البته مطمئنا عملیات ها و دستورات خیلی بیشتری را می توان روی Datatable  انجام داد که پیدا کردن اونها دیگه به عهده خودتون.
موفق باشید.









نوع مطلب :
برچسب ها : DataTable در #C، DataTable در Net.، انجام عملیات های مختلف روی Datatable در #C، انجام عملیات های مختلف روی Datatable در net.،
لینک های مرتبط :

       نظرات
چهارشنبه 29 آبان 1392
حمیدرضا غلامعلیان
شنبه 18 شهریور 1396 10:12 ق.ظ
After checking out a few of the blog articles on your
site, I honestly appreciate your technique
of writing a blog. I saved it to my bookmark site list
and will be checking back soon. Please check out my web site as well
and let me know your opinion.
شنبه 24 تیر 1396 08:56 ق.ظ
My spouse and I stumbled over here from a different website and
thought I should check things out. I like what I see so now
i'm following you. Look forward to finding out about your web page again.
پنجشنبه 22 تیر 1396 08:51 ق.ظ
Thanks for finally talking about >آموزش برنامه نویسی در اصفهان و انجام پروژه
های دانشجویی، صنعتی، اداری و پردازش تصویر - انجام عملیات های مختلف روی محتویات DataTable در Net.
<Liked it!
چهارشنبه 23 فروردین 1396 05:56 ب.ظ
I’m not that much of a internet reader to be honest
but your sites really nice, keep it up! I'll go ahead and bookmark your site to
come back later on. All the best
جمعه 18 فروردین 1396 06:55 ب.ظ
Hey I am so grateful I found your webpage, I really found you by error, while I was looking on Askjeeve
for something else, Anyways I am here now and would just like to say thank you for a marvelous post and a all round entertaining blog (I
also love the theme/design), I don’t have time to
read through it all at the minute but I have book-marked it and also added your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the awesome work.
چهارشنبه 16 فروردین 1396 10:03 ق.ظ
I really like what you guys are up too. This kind of clever
work and exposure! Keep up the amazing works guys I've included you guys to my blogroll.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر