0 امتیاز

کد زیر برای حذف از بانک نوشتم ولی فقط موقتا از گرید حذف میشه قسمت حذف چه کد بنویسیم؟


            for (int i = GrdIctHoze.Rows.Count - 1; i >= 0; i--)
            {
                bool delete = Convert.ToBoolean(GrdIctHoze.Rows[i].Cells[0].Value);

                if (delete == true)
                {
                    GridViewRowInfo rowtoremove = GrdIctHoze.Rows[i];
                    GrdIctHoze.Rows.Remove(rowtoremove);

این قسمت چه کد بنویسیم تا حذف  واقعی از بانک انجام بشود

                    
                    FrmMessage fm = new FrmMessage();
                    fm.LblMessage.Text = "عملیات حذف چند گانه با موفقیت انجام شد";
                    fm.BtnOk.Visible = true;
                    fm.BtnClose.Visible = false;
                    fm.ShowDialog();

                    FrmMain_Load(null, null);

                    }

 

بسته شده

3 پاسخ

+1 امتیاز
 
بهترین پاسخ
دقیقا برای حل این مشکل آقای ابراهیمی عزیز یه مثال در صفحه اول سایت گذاشتن . فقط باید جزء اعضا سایت باشین تا بتونین مطلب رو ببینین
سلام.تشکر از کمکتون مشکلم کاملا حل شد

از همه دوستانی که در حذف چند گانه از گریدویو و دیتا بیس مشکل دارند لینک زیر رو حتما ببینند.

عالیه

http://www.w3-farsi.com/%d8%ad%d8%b0%d9%81-%d8%b3%d8%b7%d8%b1%d9%87%d8%a7%db%8c-%d8%a7%d9%86%d8%aa%d8%ae%d8%a7%d8%a8-%d8%b4%d8%af%d9%87-datagridview-%d8%a7%d8%b2-%d8%af%db%8c%d8%aa%d8%a7%d8%a8%db%8c%d8%b3/
توسط (152 امتیاز) 3 15
0 امتیاز
در بانک اطلاعاتی میتونید StoreProcedure  بنویسید  و با استفاده از دستور Delete  کارتون رو انجام بدین .

در کل بستگی به روش خوندن اطلاعات مورد استفاده شما داره
0 امتیاز

این هم یک نمونه کد :



private void button4_Click(object sender, EventArgs e)
{
    String st = "DELETE FROM supplier WHERE supplier_id =" + textBox1.Text;

    SqlCommand sqlcom = new SqlCommand(st, myConnection);
    try
    {
        sqlcom.ExecuteNonQuery();
        MessageBox.Show("delete successful");
    }
    catch (SqlException ex)
    {
        MessageBox.Show(ex.Message);
    }
}



private void button6_Click(object sender, EventArgs e)
{
    String st = "SELECT * FROM suppliers";

    SqlCommand sqlcom = new SqlCommand(st, myConnection);
    try
    {
        sqlcom.ExecuteNonQuery();
        SqlDataReader reader = sqlcom.ExecuteReader();
        DataTable datatable = new DataTable();
        datatable.Load(reader);
        dataGridView1.DataSource = datatable;
    }
    catch (SqlException ex)
    {
        MessageBox.Show(ex.Message);
    }
}

 

با دستور زیر یک ای دی گرفته میشه.چند ای دی انتخابی چطور حذف بشوند

من طبق کد بالا و پروسیجر زیر عمل کردم اما تنها یکی یکی حذف میکنه 

Deleted from testtbl where I'd=@id

Id@=Cmd.parameters.addwithValue

توسط (152 امتیاز) 3 15
سلام

من در گرید C# عملیات ذخیره را انجام می دهم می خواهم پس از اینکه دخیره انجام شد ردیف اضافه شده رنگی یاHighlight بشه

البته پس از اینکه یک بار این ردیف مجدد برای ویرایش یا هر عملی انتخاب بشه رنگ آن به پیشفرض برگرده؟
توسط (152 امتیاز) 3 15
سوال جدید

2,336 سوال

2,871 پاسخ

3,725 دیدگاه

3,917 کاربر

دسته بندی ها

...