تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] حذف صفوف من Access Database تاريخها قبل تاريخ اليوم
#1
Lightbulb 
هذا كود حذف كل ال rows داخل ال database والتى يكون تاريخها فى column المسمى AppDate
أقدم من تاريخ اليوم وذلك فى Form Load Event:

كود :
Try
            cnn.Open()
            Dim sql As String = "Delete From [Appointments] WHERE [AppDate]<@mydate"
            Dim cmd As New OleDbCommand(sql, cnn)
            cmd.Parameters.AddWithValue("@mydate", Now.ToShortDateString)
            cmd.ExecuteNonQuery()
            cmd.Dispose()
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            If (cnn.State = ConnectionState.Open) Then cnn.Close()
        End Try

الكود يعمل جيداً ولكن أود أولاً نسخ rows التى يتم إلغاءها فى table آخر
هل من اقتراحات!!!
الرد }}}
#2
السلام عليكم ورحمة الله وبركاته
الامر جدا بسيظ
قم بانشاء جدول للمحذوفات  حقوله نفس حقول الجدول الذي ستحذف منه الصف اضافة الى حقل اي دي ترقيم تلقائي مستقل خاص بالجدول
واعمل جملة Insert تكون بنفس الحقول التي ستحذف واجعل قيمها من الداتا غرايد او من مربعات النصوص التي تظهر فيها القيم اثناء اختيار الصف من الداتا غرايد بكل مافيها حتى الاي دي للصف المحذوف  ويكون هذا الكود في نفس كود الحذف ويتم تنفيذه اولا ثم يتم تنفيذ كود الحذف
وعنما تريد الاستعلام من جدول الحذف يمكنك الاستعلام اما برقم اي دي الصف المحذوف او بحقل الاسم او غيره حسبما تريد
اعتقد ان الامر اصبح واضحا
دمت بخير
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
#3
شكراً أخى ابراهيم ايبو
فكرتك واضحة لى الآن
الرد }}}
تم الشكر بواسطة: سعود , ابراهيم ايبو



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


يقوم بقرائة الموضوع: