الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد حل للحذف من دليل الحسابات

بدأه taher_201397 في 9 أغسطس 2014 · 2 رد · 848 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برمجت دليل حسابات اريد عندما لايكون للحساب ابناء يحذفه وهذا ينفذه ، واريده عندما يكون للحساب ابناء ان يحذفه ويحذف كل الحسابات المندرجه تحت هذا الحساب الرئيسي وهذا لايتم

 

وكتبت هذا الكود للحذف لكن ينفذ الجزء الاول ولاينفذ الجزء التانى

 

    Private Sub ToolStripDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripDelete.Click

        Try

            If Me.TreeView1.SelectedNode.GetNodeCount(True) = 0 Then 'اذا لم يكن للحساب ابناء

                Dim D As New accountsDataContext

                Dim a = (From c In D.accounts Where c.account_id = Me.Txtparentid.Text).ToList(0)

                D.accounts.DeleteOnSubmit(a)

                D.SubmitChanges()

                MsgBox("تم الحذف")

 

            ElseIf Me.TreeView1.SelectedNode.GetNodeCount(True) > 0 Then 'اذا كان للحساب ابناء

                Dim Ds As New accountsDataContext

                Dim b = From c In Ds.accounts Where c.account_parent = Me.Txtparentid.Text.ToList(0)

                Ds.accounts.InsertAllOnSubmit(

                Ds.SubmitChanges()

 

                Dim DDl As New accountsDataContext

                Dim bb = (From c In DDl.accounts Where c.account_id = Me.Txtparentid.Text).ToList(0)

                DDl.accounts.DeleteOnSubmit(bb)

                DDl.SubmitChanges()

                MsgBox("تم الحذف")

            End If

 

        Catch ex As Exception

            MsgBox(ex.Message)

        End Try

    End Sub

 

post-283605-0-40572200-1407594691_thumb.

 

عند حذف الحساب 1 يتم حذفه من الشجره  ومن الداتابيس

اما عند تحديد الحساب 2 الذى له ابن لايحذفه وتظهر رساله  exception post-283605-0-74200100-1407595326_thumb.

تم تعديل هذه المشاركة بواسطة taher_201397 في 9 أغسطس 2014 في 17:46

#2

اذا كان الاب في جدول رئيسي و الابن في جدول فرعي تربطهما علاقه واحد الى مجموعه يمكنك فرض data delete integrity  عند  انشاء ال relationship و تحذف الاب و سيتم تلقائيا بحذف الابن ثم تعيد تحميل الشجرة  

#3

بدل    Ds.accounts.InsertAllOnSubmit

بهذا

Ds.accounts.DeleteOnSubmit(b)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…