نمایش نتایج 1 تا 3 از 3

نام تاپیک: حذف 2 ردیف پشت سر هم باعث رخ دادن Exception میشه.

  1. #1

    حذف 2 ردیف پشت سر هم باعث رخ دادن Exception میشه.

    سلام.
    من یه دیتاگریدویو دارم .اگه کاربر بخواد یک رکورد رو حذف کنه ، بعد از انتخاب رکورد موردنظر دکمه حذف رو بزنه رکورد حذف میشه.
    حالا مشکل اینجاست که اگه بخوام 2 ردیف پشت سر هم رو حذف کنم استثنا
    (deleted row information can not accessed through the row) رخ میده. اما برای ردیف هایی که پشت سرهم نیستند مشکلی نداره ،حذف می کنه.
    مشکل کار کجاست؟
     
    private void delete_Click(object sender, EventArgs e)
    {
    if (MessageBox.Show("آیا برای حذف این طرح مطمئن هستید؟","حذف طرح",MessageBoxButtons.OKCancel,MessageBoxIcon. Warning,MessageBoxDefaultButton.Button1,MessageBox Options.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("طرح مورد نظر حذف شد");
    }
    }
    }

  2. #2
    کاربر دائمی آواتار dr_csharp
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Tehran
    پست
    599
    فکر میکنم شما تو برنامتون دارین سعی میکنید به row حذف شده دسترسی پیدا کنید که منجر به خطا میشه !
    پیشنهاد میکنم در قسمت پایانی عمیات حذف ، برای selectedIndex گریدنون مقدار 1- رو در نظر بگیرید !

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629
    با سلام
    من هم مثل دوستمون dr_csharp گمان مى‌کنم که مشکل همون سطر حذف شده باشه.
    و باز گمان مى‌کنم که از DataTable به عنوان DataSource استفاده کرده باشى.
    اگه این‌طور هست، بجاى DataTable از یک View استفاده کن مشکل حل مى‌شه.

    DataView MyView = new DataView( MyTable, "", "", DataViewRowState.CurrentRows);

    یا

    DataView MyView = MyTable.DefaultView;
    MyView.RowState = DataViewRowState.CurrentRows;

    صبا صبوحى

تاپیک های مشابه

  1. بستن فرم در داخل یک Exception
    نوشته شده توسط bpzone در بخش C#‎‎
    پاسخ: 5
    آخرین پست: چهارشنبه 14 شهریور 1386, 12:26 عصر
  2. این exception به چه دلیل هست؟
    نوشته شده توسط reza.palang در بخش SQL Server
    پاسخ: 3
    آخرین پست: یک شنبه 21 مرداد 1386, 14:20 عصر
  3. کسی می تونه در مورد exception توضیحاتی به من بده؟
    نوشته شده توسط فرشته صحرا در بخش PHP
    پاسخ: 9
    آخرین پست: دوشنبه 27 فروردین 1386, 20:52 عصر
  4. Exception
    نوشته شده توسط amir_civil در بخش C#‎‎
    پاسخ: 12
    آخرین پست: چهارشنبه 01 شهریور 1385, 12:22 عصر
  5. Exception
    نوشته شده توسط benyamin_pc در بخش C#‎‎
    پاسخ: 4
    آخرین پست: جمعه 13 مرداد 1385, 18:59 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •