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

كود حذف سجل من قاعدة البيانات لا يحذف من قاعدة البيانات فعليا

مغلق
بدأه Programmer_21 في 25 مارس 2007 · 18 رد · 1,887 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

هذا الكود من اجل حذف سجل وهو

me.bindcontext(dataset.TableName).RemoveAt(me.bindcontext(dataset.TableName).Position)

هذا الكود يحذف من Dataset فقط بمعنى انه لا يحذف من قاعدة البيانات فعلياً

فانا اعتقد ان المشكلة ان هذا الكود ينقصه ربطه بــــDataAdapter ، مع العلم انى جربت اضافة الكود الاتى مع الكود السابق

Dataset.merage(Dataset.TableName)

الناس انواع

رجل يعلم ويعلم انه يعلم فهذا عالم فوقروه

رجل يعلم ولا يعلم انه يعلم فهذا غافل فإيقزوه

رجل لا يعلم ويعلم انه لا يعلم فهذا جاهل فعلموه

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

#2

هل جربت كود الحفظ كما في المثال التالي

				Me.Validate()
				Me.DISKKINDBindingSource.EndEdit()
				Me.DISKKINDTableAdapter.Update(Me.DisksArchiveDataSet.DISKKIND)

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

بارك الله فيك يااخى فهذا عهدنا بك دائما اخى محمد

لكن اريد ان استفسر عن المقصود بــــ DISKKINDBindingSource و DISKKINDTableAdapter و DisksArchiveDataSet

الناس انواع

رجل يعلم ويعلم انه يعلم فهذا عالم فوقروه

رجل يعلم ولا يعلم انه يعلم فهذا غافل فإيقزوه

رجل لا يعلم ويعلم انه لا يعلم فهذا جاهل فعلموه

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

#4

اكرمك الله بالرد الجميل وهذا العهد بكم

الناس انواع

رجل يعلم ويعلم انه يعلم فهذا عالم فوقروه

رجل يعلم ولا يعلم انه يعلم فهذا غافل فإيقزوه

رجل لا يعلم ويعلم انه لا يعلم فهذا جاهل فعلموه

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

#5
Programmer_21 كتب:
بارك الله فيك يااخى فهذا عهدنا بك دائما اخى محمد

لكن اريد ان استفسر عن المقصود بــــ DISKKINDBindingSource و DISKKINDTableAdapter و DisksArchiveDataSet

هذه فقط أسماء للتحكمات من نوع BindingSource و TableAdapter و DataSet من التطبيق الذي نسخت لك منه كود الحفظ

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

بارك الله فيك يااخى لكن الكود لا يعمل

تم تعديل هذه المشاركة بواسطة Programmer_21 في 31 مارس 2007 في 20:35

الناس انواع

رجل يعلم ويعلم انه يعلم فهذا عالم فوقروه

رجل يعلم ولا يعلم انه يعلم فهذا غافل فإيقزوه

رجل لا يعلم ويعلم انه لا يعلم فهذا جاهل فعلموه

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

#7

الكود يعمل جيدا

تأكد من خاصية Copy to output directory الخاصة بقاعدة البيانات الموجودة ضمن مشروعك مضبوطة على أي خيار تريد ماعدا copy always الخيار الأفضل هو Copy If Newer

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 8 أبريل 2007 في 06:26

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#8

أخي الكريم إذا كنت تستخدم Visual 2005 فاستخدم الـ Binding source لإنشاء ربط بينه وبين الفورم ومن ثم قم بالحذف ثم الحفظ كما ذكر الأخ سامر .

وإن شاء الله تنجح معك .

#9

لاحظ أخي الفاضل بالمرفقات مثال ...

لاحظ أنه يقوم تلقائياً بإنشاء قاعدة بيانات جديدة بإسم DB داخل مجلد الـ Bin الذي يحتوي على الملف التشغيلي للبرنامج وإذا شغلته من هناك يقوم بحفظ التعديلات بنجاح على قاعدة البيانات التي بنفس المجلد وإذا شغلته من داخل الفيجوال بيسك يعمل مع قاعدة البيانات التي بمجلد ملفات المشروع ...

لذلك دائماً قم بعمل كومبايل وحفظ وأعمل من النسخة التنفيذية .

طبعاً يمكنك تفادي هذه الخطوة بتحديد مسار الملف بالتحديد بالـ path connectionstring على مستوى الأبلكيشن بالتعديل في الكود الأساسي للبرنامج .

بسيطة

:s

:P

وبالتوفيق .

UsingTransAction.zip

تم تعديل هذه المشاركة بواسطة إبراهيم بخش في 1 أبريل 2007 في 11:41

#10
محمد سامر أبو سلو كتب:
الكود يعمل جيدا

تأكد من خاصية Copy to output directory الخاصة بقاعدة البيانات الموجودة ضمن مشروعك مضبوطة على أي خيار تريد ماعدا copy always

اخي الكريم لقد قمت بتغيير الخاصيه لكن مازالت قاعده البيانات كما هي فهل هناك كود يتم وضعه بعد عمليه السحب و الالقاء من solution explorer ؟

تم تعديل هذه المشاركة بواسطة ali shalash في 8 أبريل 2007 في 00:12

#11
ali shalash كتب:
اخي الكريم لقد قمت بتغيير الخاصيه لكن مازالت قاعده البيانات كما هي فهل هناك كود يتم وضعه بعد عمليه السحب و الالقاء من solution explorer ؟

كود الحفظ ذكرته سابقا

محمد سامر أبو سلو كتب:
هل جربت كود الحفظ كما في المثال التالي

				Me.Validate()
				Me.DISKKINDBindingSource.EndEdit()
				Me.DISKKINDTableAdapter.Update(Me.DisksArchiveDataSet.DISKKIND)

وإن مازالت لديك مشكلة أرفق مثال تظهر فيه المشكلة كي يقوم الإخوة هنا بتصحيحه

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 8 أبريل 2007 في 00:48

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#12
محمد سامر أبو سلو كتب:
كود الحفظ ذكرته سابقا

وإن مازالت لديك مشكلة أرفق مثال تظهر فيه المشكلة كي يقوم الإخوة هنا بتصحيحه

انا حاولت رفع الملف لكن كانت تظهر لي هذه الرساله : فشل رفع المرفق , ليس مسموح من قبل الإدارة برفع هذا النوع من المرفقات

و هذا هو الكود عندي بالكامل:

Public Class Form1

Private Sub ProductsBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProductsBindingNavigatorSaveItem.Click

Me.Validate()

Me.ProductsBindingSource.EndEdit()

Me.ProductsTableAdapter.Update(Me.Database1DataSet1.products)

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'TODO: This line of code loads data into the 'Database1DataSet1.products' table. You can move, or remove it, as needed.

Me.ProductsTableAdapter.Fill(Me.Database1DataSet1.products)

End Sub

End Class

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 8 أبريل 2007 في 06:27

#13
ali shalash كتب:
انا حاولت رفع الملف لكن كانت تظهر لي هذه الرساله : فشل رفع المرفق , ليس مسموح من قبل الإدارة برفع هذا النوع من المرفقات

استخدم برنامج WinZIp أو WinRar لضغط جميع ملفات المشروع ضمن أرشيف واحد ثم قم برفعه للمنتدى

ali shalash كتب:
اخي الكريم لقد قمت بتغيير الخاصيه لكن مازالت قاعده البيانات كما هي فهل هناك كود يتم وضعه بعد عمليه السحب و الالقاء من solution explorer ؟

لايوجد مشكلة عندك بالكود تأكد من أن الخاصية Copy to output directory ليست لها القيمة copy always

يجب أن تكون Copy If Newer

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 8 أبريل 2007 في 06:29

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#14

لقد قمت بارفاق البرنامج بوين رار و اشكرك اخي الكريم علي مساعدتك لي و لقد قمت بتغيير الحاصيه كما قلت من copy always الي copy if newer و مع ذلك لا يتم تعديل البيانات!!

و بارك الله فيك

my_project_2.rar

تم تعديل هذه المشاركة بواسطة ali shalash في 8 أبريل 2007 في 10:03

#15

أخي العزيز

جرب قبل عملية الحذف وضع الكود التالي

me.bindingcontext(ds,"TableName").position = me.bindingcontext(ds,"TableName").position

[وسط][/وسط]إن أجري إلا على الله

#16
ali shalash كتب:
لقد قمت بارفاق البرنامج بوين رار و اشكرك اخي الكريم علي مساعدتك لي و لقد قمت بتغيير الحاصيه كما قلت من copy always الي copy if newer و مع ذلك لا يتم تعديل البيانات!!

و بارك الله فيك

أولا - حضرتك لم تذكر رسالة الخطأ التي تظهر لك وهذا كان وفر علينا وقتا ومحاولات كنا وجدنا الحل منذ البداية

ثانيا - البرنامج عندك لايحفظ بسبب أن الجدول في قاعدة البيانات عندك خطأ والمشكلة ليست في الكود - حقل المفتاح الأساسي لديك خطأ -

ثالثا - مرفق البرنامج بعد تصحيح قاعدة البيانات

my_project_2.rar

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 8 أبريل 2007 في 14:57

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#17
محمد سامر أبو سلو كتب:
أولا - حضرتك لم تذكر رسالة الخطأ التي تظهر لك وهذا كان وفر علينا وقتا ومحاولات كنا وجدنا الحل منذ البداية

ثانيا - البرنامج عندك لايحفظ بسبب أن الجدول في قاعدة البيانات عندك خطأ والمشكلة ليست في الكود - حقل المفتاح الأساسي لديك خطأ -

ثالثا - مرفق البرنامج بعد تصحيح قاعدة البيانات

اخي العزيز انا لم اقول اي شيء عن خطا كل ما في الامر ان البرنامج لا يقوم بالحفظ فانا عندما اقوم بحزف سجل عن طريق البرنامج ثم اضغط علي زر save لا يقوم بحفظ التعديل البرنامج الذي ارسلته حضرتك بعد التعديل مازالت نفس المشكله كما هي فهل قمت بتجربته اخي الفاضل؟و مشكور جدا علي مجهودك و ارجو ان تقوم بتجربته لان نفس المشكله كما هي

#18
ali shalash كتب:
اخي العزيز انا لم اقول اي شيء عن خطا كل ما في الامر ان البرنامج لا يقوم بالحفظ فانا عندما اقوم بحزف سجل عن طريق البرنامج ثم اضغط علي زر save لا يقوم بحفظ التعديل البرنامج الذي ارسلته حضرتك بعد التعديل مازالت نفس المشكله كما هي فهل قمت بتجربته اخي الفاضل؟و مشكور جدا علي مجهودك و ارجو ان تقوم بتجربته لان نفس المشكله كما هي

أخي العزيز قمت بتنزيل البرنامج الذي قمت بإرفاقه أنا وأعدت تجربته عدة مرات والبرنامج شغال 100% إضافة وتعديل وحذف ولكن انتبه بعد عملية الحذف يجب ضغط زر الحفظ حتى تتم عملية حفظ التعديلات إلى قاعدة البيانات أي بعد كل عملية إضافة أو تعديل أو حذف يجب عليك ضغط زر الحفظ حتى تنتقل التعديلات ( إضافة - تعديل - حذف ) إلى قاعدة البيانات

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#19
محمد سامر أبو سلو كتب:
أخي العزيز قمت بتنزيل البرنامج الذي قمت بإرفاقه أنا وأعدت تجربته عدة مرات والبرنامج شغال 100% إضافة وتعديل وحذف ولكن انتبه بعد عملية الحذف يجب ضغط زر الحفظ حتى تتم عملية حفظ التعديلات إلى قاعدة البيانات أي بعد كل عملية إضافة أو تعديل أو حذف يجب عليك ضغط زر الحفظ حتى تنتقل التعديلات ( إضافة - تعديل - حذف ) إلى قاعدة البيانات

اخي العزيز لقد قمت بتجربت البرنامج لكن من الواضح ان هناك خطا او مشكله في نسخه الvisual studio 2005 عندي لان كل ما يقوم به البرنامج هو التنقل بين السجلات و عندما اقوم بحزف سجل و الضغط علي save علي سبيل المثال لا يقوم بتعديل البيانات و سوف اقوم باجراء العمليات عن طريق الquery analyzer حتي احترف العمل بالاكواد و شكرا لك اخي الكريم علي مساعدتك لي و جعله الله في ميزان حسناتك

هذا الموضوع مغلق.

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

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

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

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

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