تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الحذف المتعدد
#1
هذا المشروع بمجرد إختيار صف يقوم بحذف الصف من خلال الزر
وهنا ليس عندي مشكله
ما اريده هو :
اني اضفت تشك بوكس للحذف المتعدد بمعنى اعمل تشك لعدة حقول
ثم اضغط حذف يقوم بحذف المحدد .. وهذا ما اريده
وهل سيحدث تعارض حذف صف مه حذف متعددعبر تشكبوكس
ام ان كل حذف على حده

وهذا المشروع الذي اريده
شكرا لكم


الملفات المرفقة
.rar   Multi Delete.rar (الحجم : 80.86 ك ب / التحميلات : 51)
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

تفضل التعديل
كود :
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Try

        cmd = New OleDbCommand(String.Empty, conn)

        conn.Open()

        For i = 0 To dgv.Rows.Count - 1

            If dgv.Item(2, i).Value = True Then

                Dim id As Integer = dgv.Item(0, i).Value

                cmd.CommandText = "Delete from tb2 where Id = " & id
                cmd.ExecuteNonQuery()

            End If

        Next

        conn.Close()

        Form1_Load(Nothing, Nothing)
        MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Exclamation, "تنبيه")

    Catch ex As Exception
        Exit Sub
    End Try
End Sub


لا داعي لوضع عمود CheckBox في قاعدة البيانات لتحديد الحذف،
لأنه بامكانك بعد إضافة البيانات أن تضيف عمود CheckBox في الداتاجريدفيو بالكود لتحديد الحذف،
وهذه هي الطريقة
كود :
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

    Dim da As New OleDbDataAdapter("select * from tb2", conn)
    Dim dt As New DataTable()
    da.Fill(dt)
    dgv.DataSource = dt

    dgv.Columns.Add(New DataGridViewCheckBoxColumn With {.HeaderText = "حذف", .Name = "Delete"})

End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Try

        cmd = New OleDbCommand(String.Empty, conn)

        conn.Open()

        For i = 0 To dgv.Rows.Count - 1

            ' يمكن الإشارة باسم العمود بدلا من رقمه لمعرفة القيمة
            If dgv.Item("Delete", i).Value = True Then

                Dim id As Integer = dgv.Item(0, i).Value

                cmd.CommandText = "Delete from tb2 where Id = " & id
                cmd.ExecuteNonQuery()

            End If

        Next

        conn.Close()

        Form1_Load(Nothing, Nothing)
        MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Exclamation, "تنبيه")

    Catch ex As Exception
        Exit Sub
    End Try
End Sub
الرد }}}
تم الشكر بواسطة: sendbad100
#3
شكرا لسرعة الرد ..
أجرب واوافيك اخي ..[مساعدة]
الرد }}}
تم الشكر بواسطة:
#4
أخي [مساعدة]
كل شئ على مايرام  ..مشكوراً لك أخي ولكن هناك خطأ بسيط ..
أريدك ان تجربه عندك وهو ..
عندما أنشا تشكبوكس بالكود كما تفضلت .. واقوم بالحذف سواء بصف او صفوف متعدده ..
يتم الحذف بنجاح ولكن يظهر كولوم أىخر بجانب كولوم التشكبوكس فيكون عددهم 2 وأحيانا يصبح 3 كولوم تشكبوكس ..؟؟؟
---
حاولت اوقف اللود في الحذف  ولا زالو يظهروا ؟؟

هناك مشكلة في الحذف في حالة انني أنشأت التشكبوكس بالكود ؟؟؟
الرد }}}
تم الشكر بواسطة:
#5
ضع dgv.Columns.Clear في بداية حدث Form_Load
الرد }}}
تم الشكر بواسطة:
#6
هي موجوده عندي .. ولكن استسمحك عذرا ..
كتبتها نهاية كود الود وليست في البدايه وبعد اعادة التفريغ في الاعلى مشي الحال ..
شكرا لك [ مساعده ]

حليت لي مشكله اتعبتني ..
بارك الله فيك ..
الرد }}}
تم الشكر بواسطة: sendbad100
#7
الحمد لله،

ربنا يوفقك.
الرد }}}
تم الشكر بواسطة: sendbad100
#8
حينما طبقت الكود في مشروع صغير يعمل
وحينما انقله لمشروعي لا يعمل ممكن النظر فيه مرة أخرى أخي [ مساعدة ]
وهنا وضعت الفورم الذي به المشكله
وهاك البيانات
http://up.top4top.net/downloadf-4251dndg1-rar.html
الرد }}}
تم الشكر بواسطة:
#9
العمود ID_Format نصي وليس رقمي،

تفضل التعديل
كود :
Private Sub Button1_Click_1(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Try
        cmd = New OleDbCommand(String.Empty, conn)
        conn.Open()
        For i = 0 To DGVAlert.Rows.Count - 1
            ' يمكن الإشارة باسم العمود بدلا من رقمه لمعرفة القيمة
            If DGVAlert.Item("X", i).Value = True Then
                Dim ID_Format As String = DGVAlert.Item(0, i).Value
                cmd.CommandText = "Delete from TB_Notices where ID_Format = '" & ID_Format & "' "
                cmd.ExecuteNonQuery()
            End If
        Next
        conn.Close()
        FillDGVAlert()
        MsgBox("تمت عملية الحذف بنجاح", MsgBoxStyle.Exclamation, "تنبيه")

    Catch ex As Exception
        Exit Sub
    End Try
End Sub

أثناء كون البرنامج في مرحلة التطوير قم بتعطيل Try ليظهر أي خطأ محتمل في الكود.
الرد }}}
تم الشكر بواسطة: awidan76
#10
كنت قد غيرتها الى نصي ولا زالت المشكله ولكن بما انك نبهتني بها ايضا
سأعود واعيدها من جديد
واوافيك
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الحذف للسجل بشروط معينة محمد خيري 4 366 05-01-24, 04:46 AM
آخر رد: محمد خيري
  [VB.NET] ما الخطأ فى هذا الكود - كود البحث المتعدد Ashraf Elafify 7 476 27-12-23, 10:50 PM
آخر رد: Ashraf Elafify
  [VB.NET] اعادة الترقيم بعد الحذف aminesori 7 1,077 25-02-23, 01:31 PM
آخر رد: kebboud
  زر الحذف mohamedassim 4 873 27-07-22, 10:20 AM
آخر رد: أبو خالد الشكري
  [سؤال] كود الحذف من قاعدة بيانات muad 3 3,535 08-11-21, 02:46 PM
آخر رد: abdalaziz224
  [سؤال] الحفظ و التعديل و الحذف داخل datagridview and databases Sql server mo.fathi 2 2,150 05-07-21, 04:28 PM
آخر رد: naserflaha71
  الحذف من listbox dasktop 2 1,609 25-04-21, 11:12 AM
آخر رد: أسعد
  [VB.NET] كود الاضافه و الحذف و التعديل في VB.NET Ahmed Ihsan 1 4,935 12-04-21, 05:46 AM
آخر رد: alims
  [VB.NET] كود البحث المتعدد في قاعدة Sql ZaerAllail 1 1,542 16-02-21, 01:10 AM
آخر رد: ابراهيم ايبو
Question [VB.NET] ازرار التنقل و الاضافة و الحفظ و الحذف و التعديل في entity framework باستخدام visual vb 2010 + sql server 2008 3 3,855 28-10-20, 12:46 PM
آخر رد: Anas Mahmoud

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم