PDA

View Full Version : سوال: مشکل در بدست اوردن تعداد سطرهای گرایدویو صفحه بندی شده



a_123123123123
پنج شنبه 23 تیر 1390, 18:12 عصر
سلام
من میخوام تعداد کل سطرای گرایدویو رو بدست بیارم
و از دستور row.count استفاده کردم
ولی فقط برای یه صفح بدست میاد و برای بقیه صفحات نمیدونم چیکار کنم
خیلی سرچ کردم ولی چیزی پیدا نکردم
ممنو از لطفتون

a_123123123123
پنج شنبه 23 تیر 1390, 19:44 عصر
دوستان برنامه نویس کسی جوابی برای سوالم نداره؟

Peyman.Gh
پنج شنبه 23 تیر 1390, 22:32 عصر
از SqlDataSource استفاده می کنید ؟

a_123123123123
پنج شنبه 23 تیر 1390, 22:36 عصر
نه دوست عزیز
من از تو برنامه گراید رو پر میکنم نه از طریق ویزارد

Peyman.Gh
پنج شنبه 23 تیر 1390, 22:40 عصر
در Query که می نویسید COUNT را محاسبه کنید.

a_123123123123
پنج شنبه 23 تیر 1390, 22:43 عصر
دوست عزیز من بلد نیستم
ممکنه بگی چه طوری این کارو انجام بدم و کدش چیه
من فقط برای یه صفحه رو با استفاده از دستور row.count بدست می تونم بیارم

Peyman.Gh
پنج شنبه 23 تیر 1390, 22:48 عصر
بلد نیستم ، سخت ، دشوار و ... وجود ندارد !!!!
کدهایی که استفاده کردید را قرار دهید.

a_123123123123
پنج شنبه 23 تیر 1390, 22:51 عصر
Dim count As Integer
count = GridView1.Rows.Count
هیچ کد خاصی نیست

a_123123123123
پنج شنبه 23 تیر 1390, 22:52 عصر
Dim com As New SqlCommand("select * from tbl_class ", con)

con.Open()
GridView1.DataSource = com.ExecuteReader
GridView1.DataBind()
con.Close()
اینم کدی هستش که گرایدویو رو باهاش پر کردم

a_123123123123
پنج شنبه 23 تیر 1390, 22:53 عصر
Dim com As New SqlCommand("select * from tbl_class ", con))

con.Open()
GridView1.DataSource = com.ExecuteReader
GridView1.DataBind()
con.Close()



این کدی هستش که گرایدویو رو باهاش پر کردم

a_123123123123
پنج شنبه 23 تیر 1390, 22:54 عصر
con.Open()
GridView1.DataSource = com.ExecuteReader
GridView1.DataBind()
con.Close()

Peyman.Gh
پنج شنبه 23 تیر 1390, 23:30 عصر
فعلاً می توانید از این روش استفاده کنید اینکه یک SqlCommand دیگر ایجاد کنید که در Query مورد نظر تعداد row های جدول شما محاسبه شود.
Dim c As New SqlCommand("select count(*) from tbl_class ", con)
Dim count As Integer = CInt(c.ExecuteScalar)
Response.Write(count)

موفق باشید.

a_123123123123
پنج شنبه 23 تیر 1390, 23:41 عصر
دوست عزیز ممنون از راهنماییت
ولی برای گراید ویوم یه ستون ردیف در نظر گرفتم و با یه شرط بعضی از فیلدا رو تو گراید ویو نشون میدم
تو این حالت پیکار کنم؟

a_123123123123
پنج شنبه 23 تیر 1390, 23:42 عصر
البته بگم بضعی از ستون های جدول که اون شرط خاص رو دارن نمایش داده میشن
من میخوام تعداد ستون های گرایدم رو بدست بیارم
نه بانک

Peyman.Gh
پنج شنبه 23 تیر 1390, 23:55 عصر
خوب شرط مورد نظر را برای SqlCommand جدید اعمال کنید.

a_123123123123
جمعه 24 تیر 1390, 00:04 صبح
مرسی از راهنماییتون
موفق باشید

mo.esmp
جمعه 24 تیر 1390, 01:31 صبح
خوب یه راه دیگه هم هست که نخوای از دیتابیس کوری بگیری و تعداد سطرهای گریدویو رو محاسبه کنی
GridView1.DataSource = CustomDataSource

GridView1.DataSourceId = "SQLDataSourceObjectName"

GridView1.AllowPaging = False

GridView1.DataBind()

lblCount.Text = "Records returned: " & GridView1.Rows.Count
GridView1.AllowPaging = True

a_123123123123
جمعه 24 تیر 1390, 01:48 صبح
دوست عزیز ممنون از توجه تون
ولی مشکل من با صفحه بندی هستش
اگه allopaging=false بشه من با مشکل برمی خورم
ایا راه دیگه ای سراغ دارین؟

mo.esmp
جمعه 24 تیر 1390, 01:59 صبح
به قسمت آخر کد توجه نکریدن که AllowPaging دوباره برابر True میشه

a_123123123123
جمعه 24 تیر 1390, 02:11 صبح
بله
حق با شماست:اشتباه:
ممنون دوست خوبم از راهنمایی خوبتون:لبخندساده:

a_123123123123
جمعه 24 تیر 1390, 12:40 عصر
خوب یه راه دیگه هم هست که نخوای از دیتابیس کوری بگیری و تعداد سطرهای گریدویو رو محاسبه کنی

GridView1.DataSource = CustomDataSource

GridView1.DataSourceId = "SQLDataSourceObjectName"

GridView1.AllowPaging = False

GridView1.DataBind()

lblCount.Text = "Records returned: " & GridView1.Rows.Count
GridView1.AllowPaging = True دوست عزیز بعد allowpagin=false دوباره true نمیشه من چیکارش کنماین دستوری هستش که من استفاده می کنمDim Dta As SqlDataAdapter = Nothing
Dim Ds As DataSet
Dim com As New SqlCommand("select * from tbl_exam", con)
Try
Dta = New SqlDataAdapter(com)
Ds = New DataSet
Dta.Fill(Ds, "tbl_exam")
GridView1.DataSource = Ds
GridView1.AllowPaging = False
GridView1.DataBind()
Label1.Text = GridView1.Rows.Count
GridView1.AllowPaging = True
Finally
If (Not com Is Nothing) Then com.Dispose()
If (Not Dta Is Nothing) Then Dta.Dispose()
End Try

a_123123123123
جمعه 24 تیر 1390, 12:58 عصر
بابا هیچ کس تو این تالار نمیدونه من چه طوری باید تعداد سطهای گراید ویو رو بدست بیارم:عصبانی++::عصبانی++:

Peyman.Gh
جمعه 24 تیر 1390, 18:23 عصر
GridView1.DataBind()

Himalaya
جمعه 24 تیر 1390, 20:17 عصر
سلام
لازم نیست AllowPaging رو تغییر بدی. بعد از ()GridView1.DataBind کد زیر رو قرار بده

Label1.Text = Ds.Tables[0].Rows.Count.ToString();