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

concurrency violation لماذا

مغلق
بدأه seco في 24 مارس 2006 · 7 رد · 625 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله

عملت برنامج مربوط بقاعده بيانات واقوم بالتالى بنفس الترتيب

1-اعمل اضافه

2-احفظ السجل

3-اقوم بحذفه وهنا يعطينى استثناء ويعطى رساله تقول concurrency violation deletecommand affect 0 rows

ولا يحذف السجل

قرات كتير عن ال concurrency violation ولكن اريد الحل يا شباب حل نهائى من ال concurrency violation .

شكرا :)

Nothing Beat the Human Brain

موبايل 020104927122

#2

UP

#3

هل من رد ؟؟؟؟؟؟

Nothing Beat the Human Brain

موبايل 020104927122

#4

السلام عليكم

أخي الكريم

هل ارفقت الكود لنتمكن من حل المشكلة

لأنها غير واضحة من ناحيتي !!!!!!!

خيركم من تعلم القرآن وعلمه

#5

المشكله كما موضحه فوق

ياريت حد يساعدنى

Nothing Beat the Human Brain

موبايل 020104927122

#6

بسم الله الرحمن الرحيم

سبب هذه المشكله هو انك عندما تقوم بعملية الحفظ لا يتم تحديث قاعدة البيانات بالسجل الجديد , لذلك عندما تطلب حذف هذا السجل فانه لا يجده ,

وذلك بسبب ان الـ DataAdapter يقوم بالعمليات علي السجلات بناءا علي معرفة الـ PK للسجل الذي تجري علية العملية , ولذلك يظهر هذا الخطأ وستجد أن هذا الخطأ يظهر أيضا لو قمت بمحاولة تعديل أي بيانات في الـ Dataset ثم رفعها (أي تحديث قاعدة البيانات) جربها وانظر ماذا سيحدث ,

أي انك لو قمت بفتح قاعدة البيانات سواء Access أو SQLServer لن تجد السجل الذي قمت باضافته أو السبب الآخر وهو ان هذا السجل لم يأخذ قيمة PK وهو داخل الـ Dataset ,

أما بالنسبه لحل هذه المشكله , فيجب أن تتأكد من ان السجل الذي ستقوم بحذفه موجود فعلا في قاعدة البيانات وله PK وذلك بجعل أحد حقول قاعدة البيانات PK ثم تتأكد من أن هذا الحقل حصل علي الـ PK في الـ Dataset ,

جرب تعمل زي ما قلتلك وان شاء الله تتحل المشكله ;)

#7

شكرا لكى اخى على الرد

على العموم هاجرب وانوه انى اكتب الكود التالى بالحرف فى زر الحفظ

me.bindingcontext(dataset11,"table1").endcurrentedit()
oledbdataadpter1.update(dataset11)
dataset11.acceptchanges()

والذى حدث كما زكرت فوق

Nothing Beat the Human Brain

موبايل 020104927122

#8

يا عم سيكو انت مكسل تحط المثال ولا ايه , لو مش عايز ترفق المشروع اللي انت شغال عليه اعمل مثال بسيط بنفس الطريقه ولو ظهرت المشكله ارسل المثال ,

ثانيا لا داعي للاجراء AcceptChanges طالما قمت بعمل Update لأن الاجراء Update يستدعي الاجراء AcceptChanges ;)

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

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