سلام دوست من
دوست عزیز بهتره جای اینه چند فیلد رو پاس بدی تا یک کتاب رو حذف کنه یه شناسه یکتا از کتاب رو بدی تا براساس اون کتاب مورد نظرتو حذف کنه مثل کد کتاب,شابک,بارکد و ...
برای حذف یک ردیف که توسط کاربر انتخاب شده از کد زیر میتونی استفاده کنی :
private void btn_del_Click(object sender, EventArgs e)
{
int row = dataGridView1.CurrentRow.Index;
DialogResult dlg=MessageBox.Show("آیا دل استوارید که پاک شود؟","حذف",MessageBoxButtons.YesNo,Message BoxIcon.Question);
if (dlg == DialogResult.Yes)
{
sqlcnn.Open();
sqlcmd.Connection = sqlcnn;
sqlcmd.CommandText = "delete from ketabs where Bid=" + long.Parse(dataGridView1.Rows[row].Cells[0].Value.ToString());
sqlcmd.ExecuteNonQuery();
Form1_Load(sender, e);
}
}
برای حذف همه ردیف هایی که انتخاب شدن(مثلا کاربر تو دیتاگرید 3تا ردیف رو انتخاب کرده که حذف شن):
private void btn_delSelected_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count != 0)
{
DialogResult dlg = MessageBox.Show("آیا دل استوارید که پاک شود؟", "حذف", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
sqlcnn.Open();
if (dlg == DialogResult.Yes)
{
foreach (DataGridViewRow rows in dataGridView1.Rows)
{
if (rows.Selected == true)
{
sqlcmd.Connection = sqlcnn;
sqlcmd.CommandText = "delete from ketabs where Bid=" + long.Parse(rows.Cells[0].Value.ToString());
sqlcmd.ExecuteNonQuery();
}
}
sqlcnn.Close();
Form1_Load(sender, e);
}
}
}
موفق باشی
بایت بایت