PDA

View Full Version : ؟ SqlDataSource



mahani
سه شنبه 27 شهریور 1386, 13:03 عصر
هر چی در رابطه با SqlDataSource تو این سایت و MSDN خوندم چیزی دستگیرم نشد که
1- کاربرد مهم و اصلیش چیه؟
2- خب مگه نمیشه همین کارارو با آبجکتهای دیگه انجام داد؟
3- اگه میشه پس مزیتش چیه که به framwork 2.0 اضافش کردن؟

Behrouz_Rad
سه شنبه 27 شهریور 1386, 13:11 عصر
1- کاربرد مهم و اصلیش چیه؟
اعمال متداول کار با پایگاه داده.

2- خب مگه نمیشه همین کارارو با آبجکتهای دیگه انجام داد؟
آره میشه.

3- اگه میشه پس مزیتش چیه که به framwork 2.0 اضافش کردن؟
واسه اینکه تنبلت کنن.

سار
سه شنبه 27 شهریور 1386, 13:25 عصر
حالا جالب اینجاست که یک سری چیزها با SqlDataSource درستکار میکنه ولی با کد نه.
مثلن من خودم رو کشتم برای Sort.
رو هر سطری Click می کردم تو گرید فقط Asc بر می گردوند ولی وقتی رو همون Grid از SqlDataSource استفاده کردم همه چیز درست کار میکرد!!!!

Behrouz_Rad
سه شنبه 27 شهریور 1386, 14:37 عصر
حالا جالب اینجاست که یک سری چیزها با SqlDataSource درستکار میکنه ولی با کد نه.
مثلن من خودم رو کشتم برای Sort.
این که شما نتونستی کد مناسب رو بدین منظور بنویسی دلیل بر این نیست که SqlDataSource تونسته اون کار رو انجام بده و "کد شما" نه! :)

موفق باشید.

mahani
سه شنبه 27 شهریور 1386, 14:47 عصر
پس نتیجه میگیریم که یه سری آبجکت پایه داریم و یه سری آبجکت به اصطلاح تنبل کننده!
میشه نام کلاسهای پایه و تنبل کننده را که در رابطه با دیتابیس هست بگید؟

Behrouz_Rad
سه شنبه 27 شهریور 1386, 14:50 عصر
میشه نام کلاسهای پایه و تنبل کننده را که در رابطه با دیتابیس هست بگید؟
اصل اختراعیه من:
در دات نت هر کامپوننتی که کلاس معادلش وجود داشته باشه، به درد نمیخوره!

سار
سه شنبه 27 شهریور 1386, 14:55 عصر
این که شما نتونستی کد مناسب رو بدین منظور بنویسی دلیل بر این نیست که SqlDataSource تونسته اون کار رو انجام بده و "کد شما" نه! :)

موفق باشید.

نه
مشکل از SqlDataSource نبود، اتفاقن اون کاملن درست کار می کرد. مشکل اینجا بود که وقتی من دستی می خواستم عمل Sort رو انجام بدم همیشه e.SortDirection مقدار SortDirection.Ascending رو بر می گردوند در حالی که همین Grid و همین سایت و خلاصه همه چیز همان بود ولی اگر دستی کار نمی کردم و از SqlDataSource استفاده می کردم همه چیز درست کار می کرد.
اینجا رو دیدید؟
http://barnamenevis.org/forum/showthread.php?t=75935

Behrouz_Rad
سه شنبه 27 شهریور 1386, 16:31 عصر
آره دیدم. جوابشم واضح و کاملا منطقیه!
چون وقتی Postback انجام میشه، Sort Direction از بین میره.
در این مواقع باید از ViewState کمک بگیری.
الان در ذهنت سوال پیش میاد که پس چرا SqlDataSource این مشکل رو نداره؟
جواب من هم اینه که SqlDataSource، به صورت داخلی جهت مرتب سازی رو در ViewState ذخیره می کنه!

به همین راحتی.

موفق باشید.