PDA

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



iman pakrah
دوشنبه 11 آذر 1387, 11:06 صبح
:عصبانی++:وقتی روی دیتا گرید 1 سطر را انتخاب کردم با زدن دگمه دلیت اون رکورد از دیتا بیس حذف شود (ممنون میشم کمکم کنید)

shytonak
دوشنبه 11 آذر 1387, 11:23 صبح
بايد تو رويداد كليك براش اين كارو تعريف كني.

اوبالیت به بو
دوشنبه 11 آذر 1387, 12:28 عصر
وقتی روی دیتا گرید 1 سطر را انتخاب کردم با زدن دگمه دلیت اون رکورد از دیتا بیس حذف شود (ممنون میشم کمکم کنید)
وقتي رويه يه سلول DataGridView كليك مي كنيد اگر خاصيت SelectionMode اون برابر FullRows باشه (!) كل سطر انتخاب ميشه. بايد تويه رويداد SelectedChange يه متغيري رو برابر اون سطري قرار بدين كه انتخاب شده. براي بدست آوردن شماره اون سطر مي تونين از EventArgs اون رويداد استفاده كنيد.

iman pakrah
دوشنبه 11 آذر 1387, 13:01 عصر
سلام من نمومه کدهای موجودم استفاده کردم ولی همش مشکل داشت ممنون میشم 1 کد درست بدید ممنونم کارم خیلی گیره

shask00l
دوشنبه 11 آذر 1387, 13:05 عصر
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 مشخص میشن .

noroozifar
دوشنبه 11 آذر 1387, 19:28 عصر
بر روی button مورد نظر دوبار کلیک کن و کد زی را بنویس
sqlconnection connect=new sqlconnection(آدرس متصل شدن به بانک)
sqlcommand command=new sqlcommand()
command.connection=connect;
command.commandtext="delete from student where id=@id"
command.parameters.addwithvalues("@id",datagridview1.rows[datagridview1.currentrow.index].cells["id"].value.tostring())
try
{
connect.open()
command.excutenonequery()
connect.close()
}
catch
{
messagebox.show("error")
}
منظور از id مثلا می تواند شماره دانشجویی باشد و منظور از student اسم جدولت میشود
بعد از انتخاب سطر مورد نظر در دیتا گرید کلید button را فشار می دهی

iman pakrah
دوشنبه 11 آذر 1387, 23:37 عصر
از راهنماییتون ممنونم

fa_te64
سه شنبه 12 آذر 1387, 18:22 عصر
چطور ميشه با راست كليك موس روي سطر مورد نظر اون سطر انتخاب بشه pop up menu نمايش داده شده و بتونيم عمل حذف رو انجام بديم؟

shask00l
سه شنبه 12 آذر 1387, 21:04 عصر
کدی که برای کلید در نظر گرفته شده رو توی popupmenu استفاده کن . همین.