PDA

View Full Version : دیتا ریدر



eyelash
چهارشنبه 06 دی 1385, 23:37 عصر
من خروجی SPی که در SQL تعریف کردم را توی یک DataReader قرار میدم.
چه جوری می تونم هر سطر اون را جداگانه برای استفاده در فرم های برنامه ذخیره کنم.

rezaei manesh
پنج شنبه 07 دی 1385, 08:58 صبح
خروجی اونو تویه یه متقیر از نوع datareader بریز بعد با هر بار اجرای دستور Read می تونی به یکی از سطر هاش دسترسی پیدا کنی
مثال


If reader.HasRows Then
Do While reader.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", reader.GetInt32(0), reader.GetString(1))
Loop
Else
Console.WriteLine("No rows returned.")
End If

reader.Close()

eyelash
پنج شنبه 07 دی 1385, 11:15 صبح
درست. ولی من می خوام بتونم بین سطرها حرکت کنم.ولی تا جایی که می دونم دیتا ریدر فقط اطلاعات را می خونه و جلم می ره. من راهی می خوام که بتونم به سطری که قبلاً خوندم دسترسی داشته باشم.

problem
جمعه 08 دی 1385, 00:18 صبح
خوب به جای استفاده از datareader‌ خروجی رو در یک datatable ذخیره کنید، و اون وقت به سادگی می‌تونید به هر ردیف که می‌خواید برید (با کمک Rows)

eyelash
جمعه 08 دی 1385, 00:38 صبح
OK
نمی دونم چرا این فکر به ذهن خودم نرسیده بود و یکی دو روز من را ...
ممنون