PDA

View Full Version : مشکل خواندن یک مقدار از گریدویو هنگام حذف



hamhik
سه شنبه 28 فروردین 1386, 17:04 عصر
سلام
من از دستور زیر استفاده کردم یعنی وقتی کاربر روی دکمه ی delete موجود در gridview میزنه علاوه بر این که پستش باید حذف شه تعداد پست های ارسالی اون هم باید یکی کم بشه در حذف پست خدا رو شکر مشکلی وجود نداره ولی مشکل در دستور زیر هست


name3 = CType(GridView1.Rows(e.RowIndex).Cells(1).FindCont rol("lblsp"), Label).Text

این دستور در واقع باید بیاد و تعداد پست های کاربر رو که در gridview هم نمایش داده می شه رو بخونه .
این دستور در تابع GridView1_RowDeleting هست اما نمی دونم که چرا به e.rowindex ارور می ده؟؟می گه که index درست نیست
آیا دستور بالا درسته؟؟؟

صابر
چهارشنبه 29 فروردین 1386, 09:31 صبح
کل متد GridView1_RowDeleting رو اینجا میذارین؟
و همچنین پیغام خطای کامل رو.
Row رو دستی Delete میکنید یا اتوماتیک؟

hamhik
چهارشنبه 29 فروردین 1386, 12:56 عصر
مشکل حل شد

fabdolkarimi
چهارشنبه 29 فروردین 1386, 13:26 عصر
دوست عزیز من هم مشکل قبلی شما رو دارم میشه بگید مشکلتون چه طوری حل شد؟؟؟؟
دقیقا" کد من هم RowIndex رو error میده.

hamhik
چهارشنبه 29 فروردین 1386, 19:24 عصر
البته اگه شما در تاپیک اعمال متداول با گرید ویو رفته باشید و برنامه ای که آقای راد نوشته اند رو گرفته باشید بسیار کمکتان می کند من این قسمت رو با کمک همون کدها نوشتم.



Dim name2, name3, strsql11, strcon11 As String
Dim res1 As Integer
Dim con11 As SqlConnection
Dim cmd11 As SqlCommand
For Each gvrow1 As GridViewRow In GridView1.Rows
chkremove1 = CType(gvrow1.FindControl("ChkRemove"), WebControls.CheckBox)
If chkremove1.Checked Then
boolcheck1 = True
name2 = CType(GridView1.Rows(gvrow1.RowIndex()).Cells(1).F indControl("hypusername"), HyperLink).Text
name3 = CType(GridView1.Rows(gvrow1.RowIndex()).Cells(1).F indControl("lblsp"), Label).Text
res1 = Val(name3) - 1
strcon11 = "server=SHAHAB-74E4CD09;database=account;uid=sa;pwd=1"
strsql11 = "update useraccount set jampost=@jampost where username=@username"
con11 = New SqlConnection(strcon11)
cmd11 = New SqlCommand(strsql11, con11)
cmd11.Parameters.Add("@jampost", res1)
cmd11.Parameters.Add("@username", name2)
con11.Open()
cmd11.ExecuteNonQuery()
con11.Close()

End If