محمد علي23 نشر 16 يوليو 2020 أرسل تقرير نشر 16 يوليو 2020 اريد ان احذف عدة صفوف من قاعدة البيانات sql server المعروضة في datagridview في c# 1 اقتباس
0 Mohamd Imran نشر 16 يوليو 2020 أرسل تقرير نشر 16 يوليو 2020 السلام عليكم @محمد علي23 يمكنك فعل ذلك من خلال إضافة الميثود التالي إلى ملف CS مع تعديلها بما يتناسب مع إسماء الحقول لديك private void BindGrid() { SqlConnection con = new SqlConnection(); DataTable dt = new DataTable(); con.ConnectionString = @"Data Source=localhost;Initial Catalog=Employees;Integrated Security=True"; SqlCommand cmd = new SqlCommand("Select * From Employees", con); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); con.Open(); cmd.ExecuteNonQuery(); con.Close(); if (dt.Rows.Count > 0) { GridViewEmployee.DataSource = dt; GridViewEmployee.DataBind(); } } ونقوم بإستدعائها في page_load هكذا if (!Page.IsPostBack) { BindGrid(); } وفي زر الحذف قم بإضافة الكود التالي مع تغييره بما يتناسب معك protected void btnDeleteRecords_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Name", typeof(string)), new DataColumn("Email",typeof(string)) }); foreach (GridViewRow row in GridViewEmployee.Rows) { if ((row.FindControl("chkSelect") as CheckBox).Checked) { int ID = Convert.ToInt32(GridViewEmployee.DataKeys[row.RowIndex].Value); using (SqlConnection con = new SqlConnection(@"Data Source=localhost;Initial Catalog=Employees;Integrated Security=True")) { con.Open(); SqlCommand cmd = new SqlCommand("DELETE FROM Employees WHERE ID=" + ID, con); cmd.ExecuteNonQuery(); con.Close(); } } } this.BindGrid(); } بعد تطبيق ذلك يمكنك تحديد ما تريد حذفه وعند ضغط زر الحذف سيتم حذف المحدد بنجاح اقتباس
0 محمد علي23 نشر 18 يوليو 2020 الكاتب أرسل تقرير نشر 18 يوليو 2020 بتاريخ On 17/7/2020 at 02:43 قال Mohamd Imran: السلام عليكم @محمد علي23 يمكنك فعل ذلك من خلال إضافة الميثود التالي إلى ملف CS مع تعديلها بما يتناسب مع إسماء الحقول لديك private void BindGrid() { SqlConnection con = new SqlConnection(); DataTable dt = new DataTable(); con.ConnectionString = @"Data Source=localhost;Initial Catalog=Employees;Integrated Security=True"; SqlCommand cmd = new SqlCommand("Select * From Employees", con); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); con.Open(); cmd.ExecuteNonQuery(); con.Close(); if (dt.Rows.Count > 0) { GridViewEmployee.DataSource = dt; GridViewEmployee.DataBind(); } } ونقوم بإستدعائها في page_load هكذا if (!Page.IsPostBack) { BindGrid(); } وفي زر الحذف قم بإضافة الكود التالي مع تغييره بما يتناسب معك protected void btnDeleteRecords_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Name", typeof(string)), new DataColumn("Email",typeof(string)) }); foreach (GridViewRow row in GridViewEmployee.Rows) { if ((row.FindControl("chkSelect") as CheckBox).Checked) { int ID = Convert.ToInt32(GridViewEmployee.DataKeys[row.RowIndex].Value); using (SqlConnection con = new SqlConnection(@"Data Source=localhost;Initial Catalog=Employees;Integrated Security=True")) { con.Open(); SqlCommand cmd = new SqlCommand("DELETE FROM Employees WHERE ID=" + ID, con); cmd.ExecuteNonQuery(); con.Close(); } } } this.BindGrid(); } بعد تطبيق ذلك يمكنك تحديد ما تريد حذفه وعند ضغط زر الحذف سيتم حذف المحدد بنجاح هل هذا بأستخدام ال checkbox 1 اقتباس
0 Mohamd Imran نشر 18 يوليو 2020 أرسل تقرير نشر 18 يوليو 2020 بتاريخ 25 دقائق مضت قال محمد علي23: هل هذا بأستخدام ال checkbox نعم أخي اقتباس
السؤال
محمد علي23
اريد ان احذف عدة صفوف من قاعدة البيانات sql server المعروضة في datagridview في c#
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.