خطأ عند تحديث البيانات.
#1
السلام عليكم ورحمة الله

عند محاولة تحديث البيانات 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)؟
الرد
#2
وعليكم السلام ورحمة الله وبركاته

ربما تم تغيير احد القيم في قاعدة البيانات اكسس لذيك اثناء التحديث لم يستطع ايجاده، والله اعلم

يانتظار بقية الأخوة الخبراء ليتم ارشادك ونصحك، بالتوفيق.
[-] كل من 1 user says قال شكرا ل Delphi_2007 على المشاركة المفيدة
  • TAOTiE
الرد
#3
هل يحتوي الجدول على مفتاح اساسي ام لا ...؟
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • TAOTiE
الرد
#4
نعم الجدول يحتوي على مفتاح اساسي.
عند اضافة تسجيل جديد لا تظهر رسالة الخطأ و ينجح التسجيل بصفة عادية، الاشكال يحدث خلال مرحلة تحديث التسجيل، الطرق التي ذكرتها في المشاركة الأولى تعالج الاشكال.
و يبدو ان هناك الكثير من من يعانون من نفس الاشكال، و ما يهمني هو اين يكمن الخطأ في هيكل تصميم جدول حفظ البيانات!
الرد
#5
لا اعتقد ان المشكلة بقاعدة البيانات
المشكلة الشائعة هي ان مستخدم اخر قام بالتغيير في قاعدة البيانات او الملف الذي تعمل عليه
الاسباب لا اعتقد انها واحدة
يعني ما هي القيم التي استخدمتها انت عند الاتصال بالبيانات
مثلا ما قيمة 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
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم