PDA

View Full Version : بازیابی رکورد ها با استفاده از background working



sajjadrad
پنج شنبه 01 اردیبهشت 1390, 20:44 عصر
سلام دوستان
خسته نباشید
من یه بانک دارم که تعداد رکورد هاش خیلی زیاده و میخوام در زمانی که کاربر جستجو میکنه رکورد ها مثلا 100 تا 100 تا در دیتا گرید ریخته بشن نه اینکه بعد از بازیابی همه یهو بیان...
یه راهنمایی کنید
مرسی

Reza_Yarahmadi
پنج شنبه 01 اردیبهشت 1390, 21:31 عصر
اول اینکه نمیدونم سوالتون چه ربطی به background working داره!!:چشمک:
این موضوع بارها پرسیده شده و راه کارهای مختلفی براش ارئه شده ، یکی از متداولترین راهها اینه که دستور SQL رو طوری تغییر بدید هربار یک بخش از اطلاعات رو بخونه.
نمونه کد زیر یک SP است که شماره اولین رکورد رو میگیره و 100 رکورد بعد رو نمایش میده(این کد از SQL Server 2005 به بعد جواب میده)
Create Proc GetPartData
@RecordNumber int
AS

With res as(
Select
Row_Number() Over(Order by Id) as RowNumber,
*
From
TableName
)
Select Top 100 *
From res
Where RowNumber >= @RecordNumber

sajjadrad
جمعه 02 اردیبهشت 1390, 00:41 صبح
منظورم از background working کار با tread بود.
خب الان اینجوری 100 تا رکورد خونده میشه 100 تای بعدی دوباره باید select بشه؟

haghft
جمعه 02 اردیبهشت 1390, 09:39 صبح
اینم یه نمونه ساده از BGWorker.امیدوارم مفید باشه براتون.:لبخندساده:
69000

gwbasic
شنبه 03 اردیبهشت 1390, 08:36 صبح
آموزش Backgroundworker
http://www.barnamenevis.org/showthread.php?200544-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-Backgroundworker