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

نام تاپیک: آپدیت نشدن data grid view پس از انجام عمل update , delete

  1. #1

    آپدیت نشدن data grid view پس از انجام عمل update , delete

    عزیزی که تاپیک قبلی منو پاک کردی من قبلا سرچ کردم اما جوابمو نگرفتم خواهشا پست قبلی منو باز کن من سر پروژه هستم
    دوستان عزیز یکی بگه چجور میشه پس از انجام عمل حذف یا ویرایش اطلاعات داخل datagrid view اپدیت
    بشه
    من یک فرم دارم که داخل یک دکمه و یک دیتا گرید ویو وجود دارد

    کمک کنید خواهشا

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    خرداد 1390
    محل زندگی
    اراک-
    پست
    38

    نقل قول: آپدیت نشدن data grid view پس از انجام عمل update , delete

    بستگی به کدهایی که نوشتی داره
    مثلا من یه sub نوشتم که بعد از هر عملیاتی (حذف، اصلاح، اضافه ...) اون رو call میکنم

  3. #3

    نقل قول: آپدیت نشدن data grid view پس از انجام عمل update , delete

    باید دوباره dataset رو به وسیله adapter پر کنید(متد Fill)

  4. #4

    نقل قول: آپدیت نشدن data grid view پس از انجام عمل update , delete

    بعد از اپدیت و حذف و یا اضافه کردن رکورد و انجام هر تغییری دستور پر کردن گرید رو که توی FormLoad نوشتی تکرار کن

  5. #5
    کاربر دائمی آواتار jd.mn98
    تاریخ عضویت
    فروردین 1392
    محل زندگی
    مشهد
    پست
    284

    نقل قول: آپدیت نشدن data grid view پس از انجام عمل update , delete

    دوستان درست می گن شما باید شیئی که از DataTable گرفتید رو توسط SqlDataAdapter پر کنید اما باید قبلش شیء DataTable رو Clear کنید به این دستور توجه کنید

    SqlDataAdapter dt=new SqlDataAdapter();
    DataTable dt=new DataTable();
    private void fill_dgv()
    {
    dt.Clear();
    da=new SqlDataAdapter("دستور اس کیو ال",con)
    da.fill(dt);
    datagridview1.DataSource=dt;
    }

    توجه داشته باشید که con در دستور بالا همون شیء SqlConnection میباشد.
    اگر دکمه ای دارید مثلا ویرایش یا حذف بعد از اینکه تمام دستوراتتون رو توی اون دکمه نوشتید حتما این دستورات بالا رو بعدش قرار بدید که من متد ساختم کافیه فقط متد رو قرار دهید.

  6. #6

    نقل قول: آپدیت نشدن data grid view پس از انجام عمل update , delete

    دوستان من با این دستور پر میکنم دیتا گرید ویو
     my_da = new SqlDataAdapter("select name,lname,codreshte,codostad from student", conn);
    DataTableMapping Tblmap3 = new DataTableMapping();
    DataColumnMapping colmap3 = new DataColumnMapping();

    Tblmap = my_da.TableMappings.Add("Table", "studentha");
    colmap = Tblmap.ColumnMappings.Add("name", "نام");
    colmap = Tblmap.ColumnMappings.Add("lname", "نام خانوادگی");
    colmap = Tblmap.ColumnMappings.Add("codreshte", "کد رشته");
    colmap = Tblmap.ColumnMappings.Add("codostad", "کد استاد");
    my_da.Fill(ds);
    dataGridView3.DataSource = ds;
    dataGridView3.DataMember = "studentha";


    با این دستور هم عملیات انجام میدم
    if (maskedTextBox1.Text == "")
    {
    MessageBox.Show("لطفا کد رشته را وارد کنید",
    "هشدار",
    MessageBoxButtons.OK,
    MessageBoxIcon.Warning);
    }
    else
    {
    SqlCommand cmd5 = new SqlCommand("delete from student where codreshte='" + maskedTextBox1.Text + "'", conn);


    try
    {
    if (conn.State != System.Data.ConnectionState.Open)
    conn.Open();
    int i = cmd5.ExecuteNonQuery();
    if (i > 0)
    {
    MessageBox.Show("عملیات حذف با موفقیت انجام شد", "پیغام موفقیت", MessageBoxButtons.OK,
    MessageBoxIcon.Information);
    textBoxX1.Text = "";
    textBoxX2.Text = "";

    }
    else
    MessageBox.Show("چنین کدی وجود ندارد");
    }
    catch (SqlException sqlex)
    {
    MessageBox.Show(sqlex.Message);
    }
    finally
    {
    if (conn.State != System.Data.ConnectionState.Closed)
    conn.Close();
    }

    }
    }

    private void buttonX4_Click(object sender, EventArgs e)
    {
    if (maskedTextBox1.Text == "")
    {
    MessageBox.Show("لطفا کد استاد را وارد کنید",
    "هشدار",
    MessageBoxButtons.OK,
    MessageBoxIcon.Warning);
    }
    else
    {
    SqlCommand cmd5 = new SqlCommand("delete from student where codostad='" + maskedTextBox1.Text + "'", conn);


    try
    {
    if (conn.State != System.Data.ConnectionState.Open)
    conn.Open();
    int i = cmd5.ExecuteNonQuery();
    if (i > 0)
    {
    MessageBox.Show("عملیات حذف با موفقیت انجام شد", "پیغام موفقیت", MessageBoxButtons.OK,
    MessageBoxIcon.Information);
    textBoxX1.Text = "";
    textBoxX2.Text = "";

    }
    else
    MessageBox.Show("چنین کدی وجود ندارد");
    }
    catch (SqlException sqlex)
    {
    MessageBox.Show(sqlex.Message);
    }
    finally
    {
    if (conn.State != System.Data.ConnectionState.Closed)
    conn.Close();
    }

    }


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

    ممنون

  7. #7

    نقل قول: آپدیت نشدن data grid view پس از انجام عمل update , delete

    اول کدتو توی یک وید بزار
         private void Loadgridview()
    {

    my_da = new SqlDataAdapter("select name,lname,codreshte,codostad from student", conn);

    DataTableMapping Tblmap3 = new DataTableMapping();

    DataColumnMapping colmap3 = new DataColumnMapping();



    Tblmap = my_da.TableMappings.Add("Table", "studentha");

    colmap = Tblmap.ColumnMappings.Add("name", "نام");

    colmap = Tblmap.ColumnMappings.Add("lname", "نام خانوادگی");

    colmap = Tblmap.ColumnMappings.Add("codreshte", "کد رشته");

    colmap = Tblmap.ColumnMappings.Add("codostad", "کد استاد");

    my_da.Fill(ds);

    dataGridView3.DataSource = ds;

    dataGridView3.DataMember = "studentha";
    }

    حالا هر جا که بهش نیاز داری فقط کافیه که کالش کنی توی فرم لود
    من اینجوری گزاشتم
        private void Form1_Load(object sender, EventArgs e)
    {
    Loadgridview();
    }

    اینم مثال
    private void buttonX4_Click(object sender, EventArgs e)
    {
    if (maskedTextBox1.Text == "")
    {
    MessageBox.Show("لطفا کد استاد را وارد کنید",
    "هشدار",
    MessageBoxButtons.OK,
    MessageBoxIcon.Warning);
    }
    else
    {
    SqlCommand cmd5 = new SqlCommand("delete from student where codostad='" + maskedTextBox1.Text + "'", conn);


    try
    {
    if (conn.State != System.Data.ConnectionState.Open)
    conn.Open();
    int i = cmd5.ExecuteNonQuery();
    if (i > 0)
    {
    MessageBox.Show("عملیات حذف با موفقیت انجام شد", "پیغام موفقیت", MessageBoxButtons.OK,
    MessageBoxIcon.Information);
    textBoxX1.Text = "";
    textBoxX2.Text = "";
    Loadgridview();
    }


    else
    MessageBox.Show("چنین کدی وجود ندارد");
    }
    catch (SqlException sqlex)
    {
    MessageBox.Show(sqlex.Message);
    }
    finally
    {
    if (conn.State != System.Data.ConnectionState.Closed)
    conn.Close();
    }

    }

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

  1. data grid view
    نوشته شده توسط nooshin_bit در بخش VB.NET
    پاسخ: 1
    آخرین پست: دوشنبه 07 آبان 1386, 10:28 صبح
  2. ComboBox در Data Grid View
    نوشته شده توسط komail_sh در بخش VB.NET
    پاسخ: 2
    آخرین پست: شنبه 27 مرداد 1386, 13:00 عصر
  3. ComboBox در Data Grid View
    نوشته شده توسط komail_sh در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 23 مرداد 1386, 19:04 عصر
  4. افزایش عرض ردیف های Data Grid View
    نوشته شده توسط VisualStudio در بخش VB.NET
    پاسخ: 2
    آخرین پست: دوشنبه 01 مرداد 1386, 20:13 عصر
  5. سوال در مورد Data Grid View
    نوشته شده توسط searchman در بخش VB.NET
    پاسخ: 6
    آخرین پست: دوشنبه 25 تیر 1386, 23:57 عصر

برچسب های این تاپیک

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

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