PDA

View Full Version : سوال در مورد متد Fill مربوط به SQLDataAdapter



a_roshanfekr2
شنبه 26 دی 1383, 02:09 صبح
سلام
آقا من برای صفحه بندی در ASP.NET برای کنترلهای DataGrid و Repeater و DataList
کمی تحقیق کرده ام
برای صفحه بندی بهینه چند راه حل ازجمله ریختن رکوردها در یک جدول موقت
وسپس خواندن به ترتیب از آن جدول را فکر میکنم همه بلد باشند
و اما سوال


Fill(dataset As System.Data.DataSet,
startRecord As Integer,
maxRecord As Integer,
srcTable As String)As Integer

می دانیم این یکی از Prototype های متد Fill مربوط به SQLDataAdapter است
سوال من اینجا این است که در این نوع فراخوانی با استفاده از پارامترهای startRecord و maxRecord واقعا فقط رکوردهای مشخص شده انتخاب می شوند یا همه رکوردها انتخاب شده بعدا
فیلتر می شوند؟
کسی راه حل دیگری هم سراغ دارد؟

Farhad.B.S
شنبه 26 دی 1383, 12:30 عصر
خیر ، ابتدا تمامی رکورد ها از دیتابیس خوانده میشوند و سپس فیلتر میشوند.

شما میتونید با استفاده از راه حل اول (ریختن رکورد ها در جدول موقت) + استفاده از دستور TOP در کوئری مورد نظر به نتیجه دلخواه برسید.

a_roshanfekr2
یک شنبه 27 دی 1383, 13:57 عصر
باتشکر از پاسخ شما

سوال بعدی اینکه بادستور TOP چطور می توان مثلا بیست رکورد دوم را در MS SQL Server بازگرداند؟

Farhad.B.S
یک شنبه 27 دی 1383, 15:18 عصر
با درستور TOP فقط میتوان تعدادی رکورد را از بالا جدا کرد ...
راه مورد نظر همانا ریختن رکورد ها در یک جدول موقت و سپس جدا کردن رکورد های مورد نظر بر اساس آی دی جدید می باشد !!

http://www.codeproject.com/aspnet/paginguc.asp
http://www.dotnetjunkies.com/Tutorial/AAF84EAD-C412-4304-A88A-AF26F8C883E6.dcik
:)