![]() |
|
فقدان البيانات بعد إدخالها في ال Datagridview - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : فقدان البيانات بعد إدخالها في ال Datagridview (/showthread.php?tid=26239) الصفحات:
1
2
|
RE: فقدان البيانات بعد إدخالها في ال Datagridview - elgokr - 27-08-18 حفظ البيانات تعمل اخى الحبيب
قم بضبط حجم الداتا جريد فيو ليعرض فى الفورم جيداً
ويمكنك مراجعة التعديلات التى تتم فى قاعدة البيانات لتاكيد ذلك
واتمنى مراجعة الرسالة المرسلة
تحياتى لك
وتمنياتى لك التوفيق
RE: فقدان البيانات بعد إدخالها في ال Datagridview - Hazem1 - 28-08-18 جزاك الله خيراً أخي الكريم 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 وبكده ستجد ان المشكلة حلت تماماً اذا قمت بتشغيل البرنامج من داخل السورس او من الخارج اتمنى ان يكون الشرح وافى وكافي كاملاً لما توجه من مشكلة تحياتى لك وتمنياتى لك التوفيق RE: فقدان البيانات بعد إدخالها في ال Datagridview - elgokr - 30-08-18 احسنت اخى Hazem1
فى وضع مشاركة الحل حتى تعم الفائدة على الجميع
ولمن يواجه بمثل تلك الامور
فتحياتى لك
وتمنياتى لك التوفيق
|