mortezasar
دوشنبه 01 آبان 1391, 19:43 عصر
سلام من میخوام اطلاعات رو از دیتا بیسم پاک کنم و اطلاعات تکراری هم زیاد دارم یک شرط گذاشتم تا چک کنه سطری که میخواد پاک بشه همون سطری هست که کاربر اطلاعاتش رو وارد کرده و یا نه
از این دستور استفاده کردم اما حتی اگه اطلاعات رو درس وارد کرده باشم پیغام خطا رو نمایش اما اگه دستور if رو بردارم و همون اطلاعات رو وارد کنم اطلاعات رو حذف میکنه میشه کمک کنید
int id;
string rosta;
string mas;
id = Int32.Parse(gvmasdel.CurrentRow.Cells[3].Value.ToString());
rosta = gvmasdel.CurrentRow.Cells[1].Value.ToString();
mas = gvmasdel.CurrentRow.Cells[2].Value.ToString();
if (Int32.Parse(txtid.Text) == id & txtrostaname.Text == rosta & txtmasname.Text == mas)
{
cmd1.CommandText = "delete from Table_Masjed where rostaname = '" + txtrostaname.Text.Trim() + "' and mas_name= '" + txtmasname.Text.Trim() + "' and id='" + txtid.Text.Trim() + "' ";
cmd1.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفقیت حذف شد", "", MessageBoxButtons.OK);
}
MessageBox.Show("خطا");
از این دستور استفاده کردم اما حتی اگه اطلاعات رو درس وارد کرده باشم پیغام خطا رو نمایش اما اگه دستور if رو بردارم و همون اطلاعات رو وارد کنم اطلاعات رو حذف میکنه میشه کمک کنید
int id;
string rosta;
string mas;
id = Int32.Parse(gvmasdel.CurrentRow.Cells[3].Value.ToString());
rosta = gvmasdel.CurrentRow.Cells[1].Value.ToString();
mas = gvmasdel.CurrentRow.Cells[2].Value.ToString();
if (Int32.Parse(txtid.Text) == id & txtrostaname.Text == rosta & txtmasname.Text == mas)
{
cmd1.CommandText = "delete from Table_Masjed where rostaname = '" + txtrostaname.Text.Trim() + "' and mas_name= '" + txtmasname.Text.Trim() + "' and id='" + txtid.Text.Trim() + "' ";
cmd1.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفقیت حذف شد", "", MessageBoxButtons.OK);
}
MessageBox.Show("خطا");