PDA

View Full Version : گرفتن تعداد رکوردها.



hdv212
دوشنبه 22 مرداد 1386, 21:34 عصر
سلام و خسته نباشید
میخواستم ببینم چطوری میتونم تعداد رکوردهای select شده رو با استفاده از sqlDataSource به دست بیارم ؟
مرسی.

ClaimAlireza
سه شنبه 23 مرداد 1386, 08:23 صبح
خیلی سادس.....


دوست عزیز توی یه حلقه while تا زمانی که datareader تعریف شدت، مقداری رو در بر داره یه شمارنده را اضافه کن.



while dr.read()
{
i++;
}

response.redirect(i);


موفق باشی...

marzban
سه شنبه 23 مرداد 1386, 08:49 صبح
خیلی سادس.....


دوست عزیز توی یه حلقه while تا زمانی که datareader تعریف شدت، مقداری رو در بر داره یه شمارنده را اضافه کن.



while dr.read()
{
i++;
}

response.redirect(i);


موفق باشی...
با سلام خدمت دوست عزیز
پیشنهاد من این است که شما بجای استفاده از این نوع کد از count در دستور select زبان Sql خود استفاده کنید
موفق باشید

ClaimAlireza
سه شنبه 23 مرداد 1386, 09:56 صبح
با سلام خدمت دوست عزیز
پیشنهاد من این است که شما بجای استفاده از این نوع کد از count در دستور select زبان Sql خود استفاده کنید
موفق باشید


درود بر شما...

حق کاملا با شماست بنده هم میخاستم اینو بگم ....

ولی ایشون گفتن



با استفاده از sqlDataSource به دست بیارم ؟


موید باشید....

hdv212
سه شنبه 23 مرداد 1386, 14:59 عصر
ممنون از لطفتون
ولی من اینا رو میدونم، من میخوام از خود sqldataSource استفده کنم، که دیگه select ای به دیتابیس نزنم.

ClaimAlireza
سه شنبه 23 مرداد 1386, 15:15 عصر
من میخوام از خود sqldataSource استفده کنم، که دیگه select ای به دیتابیس نزنم.


متوجه فرمایش جناب عالی نمیشم.

مگه خود SqlDataSource صفتی با نام selectQuery نداره ......

پس داره select می زنه دیگه!!!

tc1000
سه شنبه 23 مرداد 1386, 18:35 عصر
Select count (*) from TableName

hdv212
چهارشنبه 24 مرداد 1386, 02:32 صبح
منظورم اینه که زمانی که صفحه لود میشه، یکبار اطلاعات رو از دیتابیس میخونم، دیگه نمیخوام دوباره از دیتابیس Select بگیرم و query اضافه بزنم، منظورم این بود.

peymannaji
چهارشنبه 24 مرداد 1386, 10:22 صبح
در رویداد فرم لودت اینطوری بنویس :




If Not IsPostBack Then

کدهای مربوط به دریافت شماره رکورد رو اینجا قرار بده

End If



با ای روش چک میشه که آیا صفحه توسط کاربر یکبار لود شده یا نه ... اگه حواب بله بود که دیگه درخواستی به سمت سرور نمیره ...

mehdi.mousavi
چهارشنبه 24 مرداد 1386, 10:41 صبح
سلام و خسته نباشید
میخواستم ببینم چطوری میتونم تعداد رکوردهای select شده رو با استفاده از sqlDataSource به دست بیارم ؟
مرسی.

سلام.
SqlDataSource یه event داره به اسم Selected. در Handler این event، با استفاده از پارامتر پاس شده، می تونید تعداد رکوردها رو متوجه بشید:



protected void mySqlDataSource_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
Int32 count = e.AffectedRows;
}