PDA

View Full Version : datagrid نه datagridview



sepideh7273
سه شنبه 16 تیر 1388, 22:21 عصر
سلام دوستان
من دو روزه كه دارم انجمن زير و رو مي كنم تا جواب سوال ام رو بگيرم ولي نمي شه!:لبخندساده:
مطمئن ام سوال ام ساده است
من در برنامه ام از يك datagrid استفاده مي كنم و مي خوام در برنامه ام كه تحت وب است (توجه كنيد كه نه windows application) وقتي كاربر روي لينك delete كليك كرد آن ركورد حذف شه خوب عجله نكنيد حالا چيزي كه من مي خوام دسترسي به مثلا مقدار فيلد اول از ركورد انتخابي كاربر است فقط همين ! بقيه اش رو خودم بلدم .مطالبي كه من تو سايت ديدم يا در مورد datagridview بود كه اين مربوط به windows applicationمي شه يا مربوط مي شد به vb6 براي همين هم شايد با وجود تكراري بودن ديگه تصميم گرفتم از دوستان كمك بخوام.

sepideh7273
دوشنبه 09 شهریور 1388, 23:32 عصر
خودم ديگه فهميدم:تشویق:





Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

connect()

Dim str As String = "select * from student"
comm2 = New OleDbCommand(str, connection1)
comm2.CommandType = CommandType.Text
Dim oledbdataadapter2 As New OleDbDataAdapter(comm2)
oledbdataadapter2.Fill(dataset1, "student")
DataGrid1.DataSource = dataset1
DataGrid1.DataMember = " student "
DataGrid1.DataKeyField = "id"

DataGrid1.DataBind()



End Sub





Protected Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.DeleteCommand

connect()

Dim key As Integer = DataGrid1.DataKeys(e.Item.ItemIndex).ToString


comm2 = New OleDbCommand("delete_student ", connection1)
comm2.CommandType = CommandType.StoredProcedure

comm2.Parameters.Add("id_student", OleDbType.Integer, 60).Value = key

comm2.ExecuteNonQuery()
refresh_datagrid()


End Sub








كاربر در ديتا گريد ركورد مورد نظر براي حذف شدن را انتخاب مي كند و برنامه شماره دانشجويي سطر انتخاب شده را به عنوان ورودي به

پراسيجر delete_student پاس مي دهد تا ركورد مورد نظر حذف شود....