PDA

View Full Version : سوال: مرتب سازی جدول sql در C#



sara.y
سه شنبه 10 اردیبهشت 1392, 13:21 عصر
سلام

می خواستم بدونم امکان مرتب کردن جداول sql در C# هم هست یا نه ...می دونم که این امکان با دستور order by در خود برنامه sql قابل انجامه ولی در C# مطمئن نیستم که چطور می شه ازش استفاده کرد.:متفکر:
.....................................
به عنوان مثال من یه جدول در دیتا بیس دارم که شامل اسامی و تاریخ ثبت نامشون هستش حالا می خوام بر اساس تاریخ ثبت نامشون به صورت نزولی مرتب سازی کنم.:لبخندساده:

که مثلا به صورت زیر در grid view نمایششون می دم:



GridView1.DataSourceID=null;
GridView1.DataSource=(from u in context.table1 select u).ToList();
GridView1.DataBind();

nima.sh
سه شنبه 10 اردیبهشت 1392, 14:08 عصر
سلام...
var query = from c in customers orderby c.Family select c;
موفق باشید...

sara.y
سه شنبه 10 اردیبهشت 1392, 15:39 عصر
واقعا عالی بود ممنون... یه قسمت بزرگ از مشکلم حل شد:لبخند:
........................
فقط اینکه امکانش همین ترتیب رو به دیتا بیس هم برای ذخیره سازی اعمال کرد؟:متفکر:

nima.sh
سه شنبه 10 اردیبهشت 1392, 15:41 عصر
ببخشید،من دقیقا متوجه نمیشم،اگه ممکنه سوالتون رو واضح تر بیان کنید...
ممنون...

sara.y
سه شنبه 10 اردیبهشت 1392, 16:58 عصر
منظورم در واقع این هست که تا اینجا ما داده ها رو از دیتا بیس تحویل می گیریم و بعد مرتب سازی می کنیم و به var guery انتقالش می دیم (که من برای نشون داده شدنش به grid view انتقالش دادم و به طور عالی تا اینجا کار می کنه) ولی حالا اگه قصد ما فقط مرتب دیده شدن داده ها از چشم کاربر نباشه یعنی بخوایم این داده ها در خود دیتا بیس هم مرتب بشن باید چی کار کنیم؟

nima.sh
سه شنبه 10 اردیبهشت 1392, 17:30 عصر
من تا به حال نتونستم چنین کاری انجام بدم،در واقع نیازی نداشتم،شاید مهندسین عزیز این تالار بهتر بدونند...
موفق باشید...

sara.y
سه شنبه 10 اردیبهشت 1392, 19:37 عصر
راه حلی که اول پیشنهاد دادید باعث شد یه ایده خوب برای این قسمت کار هم به ذهنم برسه:تشویق: ولی یه مساله برام به وجود آورده .... آیا راهی برای پاک کردن تمام اطلاعات موجود در یک جدول از sql وجود داره که مجبور نباشم دونه دونه اطلاعات رو پاک کنم؟

manit44
چهارشنبه 11 اردیبهشت 1392, 16:49 عصر
this.datagridview1.sort(this.datagridview1.columns["dateRegister"],ListSortDirection.Descending);

nima.sh
چهارشنبه 11 اردیبهشت 1392, 18:07 عصر
سلام..
با linq:

DataClasses1DataContext d=new DataClasses1DataContext();

var query = from q in d.[tablename] select q;
d.[tablename].DeleteAllOnSubmit(query);
d.SubmitChanges();

sql:
delete from [tablename]

موفق باشید...