وقتی روی دیتا گرید 1 سطر را انتخاب کردم با زدن دگمه دلیت اون رکورد از دیتا بیس حذف شود (ممنون میشم کمکم کنید)
وقتی روی دیتا گرید 1 سطر را انتخاب کردم با زدن دگمه دلیت اون رکورد از دیتا بیس حذف شود (ممنون میشم کمکم کنید)
بايد تو رويداد كليك براش اين كارو تعريف كني.
وقتي رويه يه سلول DataGridView كليك مي كنيد اگر خاصيت SelectionMode اون برابر FullRows باشه (!) كل سطر انتخاب ميشه. بايد تويه رويداد SelectedChange يه متغيري رو برابر اون سطري قرار بدين كه انتخاب شده. براي بدست آوردن شماره اون سطر مي تونين از EventArgs اون رويداد استفاده كنيد.وقتی روی دیتا گرید 1 سطر را انتخاب کردم با زدن دگمه دلیت اون رکورد از دیتا بیس حذف شود (ممنون میشم کمکم کنید)
سلام من نمومه کدهای موجودم استفاده کردم ولی همش مشکل داشت ممنون میشم 1 کد درست بدید ممنونم کارم خیلی گیره
Private Sub DataGridView1_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArg s) Handles DataGridView1.CellMouseClick
On Error Resume Next
TextBox1.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value
TextBox2.Text = DataGridView1.Rows(e.RowIndex).Cells(1).Value
End Sub
Private Sub del_rec(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Try
Dim id1 = DataGridView1.CurrentRow.Cells(0).Value '<<<<<<
Dim id2 = DataGridView1.CurrentRow.Cells(1).Value '<<<<<<
con.Open()
Dim com As New OleDb.OleDbCommand("delete from Table1 where f1=@id1 and f2=@id2", con)
com.Parameters.AddWithValue("@id1", id1)
com.Parameters.AddWithValue("@id2", id2)
com.ExecuteNonQuery()
con.Close()
Catch ex As Exception
End Try
End Sub
دقت کن .. توی دو خطی که علامت گذاشتم سلول های مربوطه توی datagridview مشخص میشن .
بر روی button مورد نظر دوبار کلیک کن و کد زی را بنویس
sqlconnection connect=new sqlconnection(آدرس متصل شدن به بانک)
sqlcommand command=new sqlcommand()
command.connection=connect;
command.commandtext="delete from student where id=@id"
command.parameters.addwithvalues("@id",datagridvie w1.rows[datagridview1.currentrow.index].cells["id"].value.tostring())
try
{
connect.open()
command.excutenonequery()
connect.close()
}
catch
{
messagebox.show("error")
}
منظور از id مثلا می تواند شماره دانشجویی باشد و منظور از student اسم جدولت میشود
بعد از انتخاب سطر مورد نظر در دیتا گرید کلید button را فشار می دهی
از راهنماییتون ممنونم
چطور ميشه با راست كليك موس روي سطر مورد نظر اون سطر انتخاب بشه pop up menu نمايش داده شده و بتونيم عمل حذف رو انجام بديم؟
کدی که برای کلید در نظر گرفته شده رو توی popupmenu استفاده کن . همین.