resident
جمعه 19 بهمن 1386, 21:19 عصر
سلام.
من کدهای زیر رو برای حذف یک رکورد از دیتاگریدویو نوشتم . وقتی رکورد موردنظر رو انتخاب می کنم و دکمه حذف رو می زنم Exception هایی مشابه Exceptionزیر با ایندکس های مختلف میده. نمیدونم چرا میگه این در این ایندکس رکوردی وجود نداره.
There is no row at position 2
محل Exception:
DataRow dr =dt.Rows[rowindex];
اینم کل کدم:
privatevoid delete_Click(object sender, EventArgs e)
{
#region
if (MessageBox.Show("آیا برای حذف این طرح مطمئن هستید؟","حذف طرح",MessageBoxButtons.OKCancel,MessageBoxIcon.Questio n,MessageBoxDefaultButton.Button1,MessageBoxOption s.RtlReading)==DialogResult.OK);
{
int rowindex = dgv1.CurrentCell.RowIndex;
DataRow dr =dt.Rows[rowindex];
string pk = (string)dr["code_pishnahade_tarh"];
cmd.CommandText = string.Format("delete from pishnahade_tarh where code_pishnahade_tarh='{0}'", pk);
cmd.Connection = cn;
cn.Open();
int numdeleted = cmd.ExecuteNonQuery();
cn.Close();
if (numdeleted != 0)
{
dgv1.Rows.RemoveAt(rowindex);
MessageBox.Show("طرح مورد نظر حذف شد");
}
}
#endregion
}
ممنون میشم راهنماییم کنید
من کدهای زیر رو برای حذف یک رکورد از دیتاگریدویو نوشتم . وقتی رکورد موردنظر رو انتخاب می کنم و دکمه حذف رو می زنم Exception هایی مشابه Exceptionزیر با ایندکس های مختلف میده. نمیدونم چرا میگه این در این ایندکس رکوردی وجود نداره.
There is no row at position 2
محل Exception:
DataRow dr =dt.Rows[rowindex];
اینم کل کدم:
privatevoid delete_Click(object sender, EventArgs e)
{
#region
if (MessageBox.Show("آیا برای حذف این طرح مطمئن هستید؟","حذف طرح",MessageBoxButtons.OKCancel,MessageBoxIcon.Questio n,MessageBoxDefaultButton.Button1,MessageBoxOption s.RtlReading)==DialogResult.OK);
{
int rowindex = dgv1.CurrentCell.RowIndex;
DataRow dr =dt.Rows[rowindex];
string pk = (string)dr["code_pishnahade_tarh"];
cmd.CommandText = string.Format("delete from pishnahade_tarh where code_pishnahade_tarh='{0}'", pk);
cmd.Connection = cn;
cn.Open();
int numdeleted = cmd.ExecuteNonQuery();
cn.Close();
if (numdeleted != 0)
{
dgv1.Rows.RemoveAt(rowindex);
MessageBox.Show("طرح مورد نظر حذف شد");
}
}
#endregion
}
ممنون میشم راهنماییم کنید