PDA

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



eletcomp
جمعه 23 اسفند 1392, 14:10 عصر
با سلام بر عزیزان:لطفا مدیران پست را حذف نکنند چون تکراری نیست!!:افسرده:
من یک کد پیدا کردم که زمانی که کاربر دکمه ی del صفحه کلید را میزنه اطلاعات از دیتابیس حذف میشوند ولی یک مشکل داره!!! زمانی که دکمه ی حذف را میزنم یک پیام میاد که مایل هستید حذف کنید!! زمانی که yes را میزنم اطلاعات هم از دیتاگرید حذف میشه و هم از دیتابیس!!! تا اینجا مشکلی نیست!!
ولی زمانیکه no را انتخاب میکنم:سطر دیتاگرید که انتخاب شده حذف میشه!! که نباید حذف بشه!!!!!! ولی با رفرش دوباره ظاهر میشه!!!
الان چطور باید این مشکل حل بشود؟؟؟
سپاس


private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
if (MessageBox.Show("ایا برای حذف مطمئن هستید?", "Row deletion", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
SqlConnection con = new SqlConnection(connect);
int x = Convert.ToInt32(dataGridView1.SelectedCells[0].Value);
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "delete from Tbl_days where id =@i";
cmd.Parameters.AddWithValue("@i", x);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("اطلاعات حذف شد");
settable();




}


}

asemanekavir
جمعه 23 اسفند 1392, 14:34 عصر
با سلام دوست عزیز
شما به کد تون else اضافه کنید
else
e.Cancel = true;

eletcomp
جمعه 23 اسفند 1392, 15:29 عصر
ممنون دوست عزیز: مشکل حل شد:کدی که شما دادید!! ارور میده :ولی خودم پیدا کردم!! بانک باید یک دور رفرش بشه!!
else
{
settable();
}