PDA

View Full Version : select میلیونی رکوردها و DataSet



dr_csharp
یک شنبه 31 شهریور 1387, 08:52 صبح
با توجه به قرارگرفتن DataSet در حافظه،آیا دوستان راه حل بهتری برای Select میلیونی رکوردها از بانک و نمایش به کاربر( مثلا در گرید ) میدونن ؟

RED-C0DE
یک شنبه 31 شهریور 1387, 10:15 صبح
به علت حجم بالای اطلاعات مورد نظرتون می تونین از تکنیک Paging (http://www.codeproject.com/KB/database/DataGridView_manipulation.aspx)استفاده کنین و گزارش خودتون رو بصورت صفحه به صفحه در اختیار کاربر قرار بدین...

dr_csharp
یک شنبه 31 شهریور 1387, 10:18 صبح
به علت حجم بالای اطلاعات مورد نظرتون می تونین از تکنیک Paging (http://www.codeproject.com/KB/database/DataGridView_manipulation.aspx)استفاده کنین و گزارش خودتون رو بصورت صفحه به صفحه در اختیار کاربر قرار بدین...
تو WinAPP چطور این تکنیک پیاده سازی میشه ؟

Chabok
یک شنبه 31 شهریور 1387, 11:13 صبح
تو WinAPP چطور این تکنیک پیاده سازی میشه ؟
با سلام
با استفاده از تابع ()Row_Number در SQL 2005 میتونید هنگام Select رکوردها رو سمت دیتابیس شماره گذاری کنید و بصورت صفحه صفحه رکوردها رو بخونید . مثلا صفحه اول رکورد 1 تا 10 . صفحه دوم 11 تا 20 و ...

در MSDN یک مثال جامع در این مورد هست .

موفق باشید . خدانگهدار

سار
یک شنبه 31 شهریور 1387, 11:44 صبح
یادم نیست این مثال رو از کجا دانلود کردم ولی فکر کنم لینکش تو خودش باشه

dr_csharp
سه شنبه 02 مهر 1387, 08:12 صبح
یادم نیست این مثال رو از کجا دانلود کردم ولی فکر کنم لینکش تو خودش باشه
فکرمیکنم شما همون Select * From Table رو انجام میدین و فقط برای نمایش از یک TempDataTable استفاده میکنید تا بتونید تعداد رکوردهایی که به کاربر نمایش داده میشه رو تنظیم کنید.درسته ؟
درواقع در همون Select اول حجم عظیمی از اطلاعات در حافظه (DataSet ) اومده !