منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : فقدان البيانات بعد إدخالها في ال Datagridview
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
حفظ البيانات تعمل اخى الحبيب

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

واتمنى مراجعة الرسالة المرسلة

تحياتى لك
وتمنياتى لك التوفيق
جزاك الله خيراً أخي الكريم 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
وبكده ستجد ان المشكلة حلت تماماً

اذا قمت بتشغيل البرنامج من داخل السورس او من الخارج

اتمنى ان يكون الشرح وافى وكافي كاملاً لما توجه من مشكلة

تحياتى لك
وتمنياتى لك التوفيق
احسنت اخى Hazem1
فى وضع مشاركة الحل حتى تعم الفائدة على الجميع
ولمن يواجه بمثل تلك الامور

فتحياتى لك
وتمنياتى لك التوفيق
الصفحات : 1 2