دسته بندی ها
05:49 1400/02/13

حدف همه رکوردها از دیتاگریدویو به صورت یکجا

مشخصات سوال کننده :
کاربر : adelo77     امتیاز کاربر : 0     رتبه کاربر : 7072
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3130
1 نظر
saedbfd : لطفا سوال خودتون رو واضح بپرسید. الان سوال شما چی هست ؟ یکسری کد قرار دادید و هیچ سوالی هم مشخص نکردید. لطفا اصلاح کنید.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 01:57 1400/02/13
هوش مصنوعی

پاسخ هوش مصنوعی

برای حذف همه رکوردها از یک DataGridView به صورت یکجا، می توانید از کد زیر استفاده کنید. این کد ابتدا تمامی رکوردها را از دیتابیس می خواند و سپس در رویداد کلیک دکمه، تمامی رکوردها را حذف می کند.

در فرم LOAD:


            // اتصال به دیتابیس
            SqlCommand delete_all_dwk = new SqlCommand("SELECT * FROM [نام جدول]", conn);
            SqlDataAdapter da = new SqlDataAdapter(delete_all_dwk);
            DataSet dt = new DataSet();
            da.Fill(dt);
            delete_all_dwk.Connection.Open();
            delete_all_dwk.ExecuteScalar();
            delete_all_dwk.Connection.Close();
            dataGridView1.DataSource = dt;

و در قسمت رویداد کلیک دکمه:


  // بررسی وجود ردیفی در DataGridView
  if (dataGridView1.CurrentRow != null)
  {
      // گرفتن شناسه کاربر از سلول چهارم
      int userid = int.Parse(dataGridView1.CurrentRow.Cells[3].Value.ToString());
      // اتصال به دیتابیس و حذف رکورد
      SqlCommand delete_all_dwk = new SqlCommand("DELETE FROM [نام جدول] WHERE [نام فیلدی که مخواهیم براساس آن رکوردها حذف شوند] = @userid", conn);  
      delete_all_dwk.Parameters.AddWithValue("@userid", userid);
      delete_all_dwk.Connection.Open();
      delete_all_dwk.ExecuteNonQuery();
      delete_all_dwk.Connection.Close();
  }
به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود