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);
    }
}

 

سلام.منظورم حذف چندگانه با چک باکس بود.کد بالا ردیف ها مورد نظر رو از گرید با تیک زدن چک باکس میگیره و سپس خذف دسته جمغی میده.

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

با کد بالا تنها بصورت موقت از گرید حذف میشه سپس بعد از رفرش دوباره بر میگرده چون دستور حذف چندگانه رو نمی دونم.
توسط (152 امتیاز) 3 15
خوب از شرط Where  باید استفاده کنید
توسط (3,062 امتیاز) 1

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

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

Deleted from testtbl where I'd=@id

Id@=Cmd.parameters.addwithValue

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

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

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

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...