المشاركات : 192
المواضيع 59
الإنتساب : Aug 2018
السمعة :
6
الشكر: 268
تم شكره 217 مرات في 122 مشاركات
جزاك الله خيراً أخي الكريم elgokr صدقا ما قصرت، الله يرضى عنك ويزيدك علما، أحببت أنقل شرحك الواف الإخوة الأفاضل حتى إذا جرت المشكلة لأحدهم وجد حلها إن شاء الله، بارك الله فيك ورزقك الهدى والتقى والعفاف والغنى وأكرمك بالفردوس الأعلى من الجنة.
لا اخى لا تشغل بالك بهذه المشكلة
لانك فى العملية هنا بتقوم بحاجة ممكن تقول عليها تحت اسم
الدائرة المؤقتة بمعنى انك عند اتمام التعديل من خلال تشغيل البرنامج فى السورس
يقوم بالتعديل الفعلى كما انت قلت ولكن عند اغلاق واعادة تشغيل البرنامج تجد كما لو انه لم يقم بشئ
والسبب هنا هو الاتى كما احبب ان اسميها الدائرة المؤقتة
وهو ان السورس بيحتوى على عدد 2 قاعدة بيانات
قاعدة البيانات الرئيسية والرسمية اى الام ستجدها على مسار
PHP كود :
كود :
HH\WindowsApplication1
وقاعدة البيانات الفعلي التى تطبق عليها الاوامر على المسار التالى
PHP كود :
كود :
HH\WindowsApplication1\bin\Debug
طيب ايه اللى بيحصل لما بتقوم بتشغيل البرنامج من خلال السورس
بطبيعة الحال لانك بتستخدم ادوات ربط قاعدة البيانات فمن حيث السورس
قاعدة البيانات الرسمى التى تم ربطها بالسورس على المسار المذكور الاول
ولكن عند تشغيل البرنامج يقوم باستنساخ ما هو بالمسار الاولى ليقوم بانشائه على المسار الثاني
لذلك عند اغلاق البرنامج واعادة تشغيله تجد كما لو لم تقوم بفل اى اشئ من تعديل او اضافة
طيب ازاى اتاكد ان كل الامور تماما وبدون اى مشكلة
بكل بساطة طبق التالى
بعد اى تعديل قوم بعمل Build للسورس عشان يقوم باستخراج البرنامج
اذهب على المسار المستخرج به البرنامج وليكن سيكون على المسار التالى
PHP كود :
كود :
HH\WindowsApplication1\bin\Debug
قم بتشغيل البرنامج من خلال المجلد المذكور وليس من خلال السورس
قم بتطبيق التعديل والاضافة واغلق وقم باعادة تشغيل البرنامج ستجد ما قمت به طبق فعلى
والسبب هنا لان البرنامج اصبح المصدر الرسمي
بمعنى انه اصبح يقراء قاعدة بيانات واحدة بدون
اتمام عمل استنساخ وعمل دائرة مؤقتة للتجربة
عشان تتاكد من ذلك تعال اعمل قط لقاعدة البيانات بمجلد
PHP كود :
كود :
HH\WindowsApplication1\bin\Debug
وليكن ضعها على سطح المكتب واذهب الى السورس وقم بعمل تشغيل للبرنامج من خلال السورس
خلال التشغيل ستجد ان قاعدة البيانات من تلقاء نفسه
تم نسخه او باصح انشائه فى المجلد مع انك قمت بمحوه من المجلد من قليل
والسبب هو عملية استنساخ من جلد
PHP كود :
كود :
HH\WindowsApplication1
لذلك انت تعتقد كل مرة تقوم بعمل تعديل وتشغيل البرنامج
تجد ان ما تم بتعديل مسبقاً اصبح بدون وهذا غير صحيح
طيب ازاى اعطل هذه الفكرة لعملية نسخ قاعدة البيانات لكل مرة
كل ما عليك فعله التالى
تعال من القائمة الجانبية
واقف على a18.accdb
فى الخصائص عند جملة Copy to Output Directory
ستجد القيمة كالتالى
Copy always وتعنى استنساخ قاعدة البيانات فى كل مرة تتم استخراج البرنامج
والخيارات الاخري
Copy if newer وتعنى استنساخ قاعدة البيانات فى حالة عدم وجودها بجانب البرنامج عند اتمام استخراج البرنامج
Do not copy وتعنى عدم استنساخ قاعدة البيانات عند استخراج البرنامج حتى اذا لم توجد
افضل خيار ان تجعله Copy if newer
وبكده ستجد ان المشكلة حلت تماماً
اذا قمت بتشغيل البرنامج من داخل السورس او من الخارج
اتمنى ان يكون الشرح وافى وكافي كاملاً لما توجه من مشكلة
تحياتى لك
وتمنياتى لك التوفيق
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.