PDA

View Full Version : بدست آوردن تعداد رکورد با datareader



alirezah
چهارشنبه 10 مهر 1387, 08:16 صبح
با سلام
چگونه میتوان تعداد رکورد ها را در یکSqlDataReader بدست آورد.
به عنوان مثال در کد زیر به فرض اینکه sqlstr یک متغیر رشته ای جهت select کردن چند رکورد باشد تعداد رکورد بدست آمده در rs را چگونه میتوان متوجه شد؟(همانند دستور rs.recordcount در 6vb )

Dim Rs As SqlDataReader
con.Open()
cmd.Connection = con
cmd.CommandText = CommandType.Text
cmd.CommandText = SqlStr
Rs = cmd.ExecuteReader

reza6384
چهارشنبه 10 مهر 1387, 17:20 عصر
اینجا رو یه نگاه بنداز :

http://www.velocityreviews.com/forums/t112093-datareader-and-recordcount.html

http://forums.asp.net/p/519002/542074.aspx

alirezah
چهارشنبه 10 مهر 1387, 21:35 عصر
با تشکر از پاسخ شما
در هر دو سایت از طریق استفاده از Count طی دو select مجزا یکبار تعداد رکوردها شمارش میشود و یکبار داده های مورد نظر خوانده میشوند.
آیا مانند 8.2ADO آبجکت خاصی برای این کار در ADO.NET پیشبینی نشده است؟

reza6384
پنج شنبه 11 مهر 1387, 10:29 صبح
مثل اینکه نشده ، من کد چند تا سایت رو خوندم ، مثل اینکه باید یکبار رکوردها خونده بشه تا تعدادش معلوم بشه.