منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيفية حذف صف من قاعدة بيانات اكسس باستخدام vb.net
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم

لدي برنامج يقوم باضافة السجلات و حفظها في قاعدة بيانات اكسس و يقوم بعرضها في اداة dataview وارغب باضافة زر حذف يقوم بحذف السطر المحدد من الـdataview من قاعدة البيانات مع رسالة تاكيد لمعلومات السطر المحذوف.

الرجاء مساعدتي في كود الحذف حيث انني فتشت كثيرا ولم استطع ترتيب الكود الازم لعملية الحذف.

شكرا.
.....

أنظر هذا الموضوع (ممكن مساعدة في حفظ Datagridview)
أضف واحذف وعدل ما تشاء من DataGridView واحفظ عند الإغلاق

.....
شكرا لاهتمامك اخ vbnet

لكني لم استطع الاستفادة كثيرا من الرابط الذي اعطيتني اياه.

انني اريد من الفورم وعن طريق زر حذف ان احذف الصف بالكامل عن طريق الاندكس للسطر المحدد اذا ممكن.

شكرا
.....

مسألة الحذف من قاعدة البيانات لابد من دلالة ID الخاص بالسطر (السجل) المراد حذفة (إذا استخدمت طريقة أخرى قد تتسبب في مشاكل)

لحذف سطر من جدول في قاعدة البيانات ومن ثم إذا نجحت يتم حذف السطر الحالي في DataGridView على أساس أن ID موجود في الخلية رقم صفر
كود :
Try
    Dim sql As String = " DELETE FROM [table1] WHERE [id]=" & Int(Me.DataGridView1.CurrentRow.Cells(0).Value)
    '                                                                                         ^^^^^^^^^^^^^^
    '                                                                                            ID رقم
    Dim comm As New OleDb.OleDbCommand(sql, conn)

    conn.Open()
    Dim result As Integer = comm.ExecuteNonQuery
    conn.Close()

    If result > 0 Then
        Me.DataGridView1.Rows.Remove(Me.DataGridView1.CurrentRow)
        MsgBox("لقد تم حذف السجل بنجاح")
    Else
        MsgBox("لم أجد السجل المراد حذفه")
    End If

Catch ex As Exception
    MsgBox("فشلت عملية الحذف")
End Try

.....
الطريقة الاولى اسهل
فعل التحرير بالاداة في وضع التصميم .
وعند تنشيط اي صف انقر زر الحذف بلوحة المفاتيح
شكرا لك كثيرا اخ vbnet لقد تم عمل الكود بشكل رائع, بالاضافة الى انني تمكنت من استخدام الطريقة الاولى و هي جيدة ايضا.

شكرا اخ سعود على الاهتمام.
اخوان صارلي ثلاث ليالي اود وضع كود الحذف للزر
والطريقة التي تتبعتها في استيراد قاعدة البيانات هي من الفجيوال نفسه وليست عن طريق الاكواد
وحاولت ولم استطع مانجخت به فقط هو البث الخزن والاضافة
طبعا انا سحبت الجدول الى المشروع عن طريق اختيار تفاصيل ثم افلته بالمشروع وضهر الكونترول بوكس فق للمسح والاضافة ولكن انا اتمنى ان انجح في زر الحذف ياريت لو تساعدوني
اخي الكريم jaap انت متصل عن طريق المعالج و يجب عليك اضافة زر الى برنامجك و تسميه الحذف و من ثم تصنع متغير لتحديد السطر المحدد

PHP كود :
dim posation as integer 
ثم تقوم بوضع الكود التالي للحذف ....
PHP كود :
posation me.table1bindingsource1.position 
PHP كود :
me.table1bindingsource1.removeat(posation

ارجو ان تستفاد من هذا الكود و يجب الانتباه الى table1bindingsource الي موجود عندك يعني لو 1 تضع 1 .........

و لا تنسى ان تقوم بعملية الحفظ بعد الحذف ..........
طيب الله يوفقك كمل جميلك علي و زر الخزن
اخواني الاعزاء يعد ما نجحت بصنع ازرار الحذف والاضافة والمسح واللاغلاق وعند تشغيل البرنامج يعمل بصورة جيدة ولكن
عند اغلاق البرنامج اجد ان كل ما اضفته احتفى تماما ولا اعلم ماهي المشكلة اليكم الاكواد التي استخدمتها

AddNew

Me.Validate()
Me.InterfaceBindingSource.AddNew()

.................................................

save
Me.Validate()
Me.InterfaceBindingSource.EndEdit()
...................................................

Delete
Me.NameTextBox.Text = ""
Me.AddressTextBox.Text = ""
Me.ZipCodeTextBox.Text = ""
Me.Personal_NummberTextBox.Text = ""
Me.CityTextBox.Text = ""
Me.ConservatismTextBox.Text = ""
Me.ContryTextBox.Text = ""
Me.TelNumberHomeTextBox.Text = ""
Me.TelNumbermobileTextBox.Text = ""
Me.NotesTextBox.Text = ""
Me.NameTextBox.Focus()
..............................................

Close
Me.Close()
..................................................
الصفحات : 1 2