السلام عليكم ورحمة الله
عند محاولة تحديث البيانات Ado/Access تظهر هذه الرسالة:
Row cannot be located for updating. Some values may have been changed since it was last read
في النت ضمن الحلول المقترحة:
Requery
Refresh
Resync
و
adCriteriaKey في خاصية Update Criteria
سؤالي هو: ما سبب حدوث الخطأ؟ و كيف تفادي الوقوع فيه في مرحلة تصميم هيكل قاعدة البيانات (ملف حفظ قاعدة البيانات من نوع Access)؟
وعليكم السلام ورحمة الله وبركاته
ربما تم تغيير احد القيم في قاعدة البيانات اكسس لذيك اثناء التحديث لم يستطع ايجاده، والله اعلم
يانتظار بقية الأخوة الخبراء ليتم ارشادك ونصحك، بالتوفيق.
هل يحتوي الجدول على مفتاح اساسي ام لا ...؟
نعم الجدول يحتوي على مفتاح اساسي.
عند اضافة تسجيل جديد لا تظهر رسالة الخطأ و ينجح التسجيل بصفة عادية، الاشكال يحدث خلال مرحلة تحديث التسجيل، الطرق التي ذكرتها في المشاركة الأولى تعالج الاشكال.
و يبدو ان هناك الكثير من من يعانون من نفس الاشكال، و ما يهمني هو اين يكمن الخطأ في هيكل تصميم جدول حفظ البيانات!
لا اعتقد ان المشكلة بقاعدة البيانات
المشكلة الشائعة هي ان مستخدم اخر قام بالتغيير في قاعدة البيانات او الملف الذي تعمل عليه
الاسباب لا اعتقد انها واحدة
يعني ما هي القيم التي استخدمتها انت عند الاتصال بالبيانات
مثلا ما قيمة CursorLocation
ربما اتصلت بالبيانات في وضع الاتصال المنفصل
ربما غيرت في قيمة المؤشرات
ايضا من ضمن الحلول استخدم الـ
Transaction وعندما تنتهي استخدم
[size=small]CommitTrans[/size]
يمكنك مراجعة المواضيع عن هذا
وهي كثيرة
كود :
https://groups.google.com/forum/#!topic/microsoft.public.data.ado/764nH0pwESc
كود :
http://www.vbforums.com/showthread.php?380384-RESOLVED-quot-Row-cannot-be-located-for-updating-quot-when-updating-db-recursively