الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة غريبة

بدأه hafs في 14 مارس 2008 · 5 رد · 824 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشكلة غريبة حيث أنني بعد فترة من العمل في أحد المشاريع والعودة لبرمجته من جديد وجدت أن البيانات تخزن ثم بعد الخروج من البرنامج والرجوع إليه تحذف هذه البيانات :wacko:

ولكن بعد البحث والتحري وجدت في ملف bin/debug ملفاً عليه نقظة حمراء كبيرة (مثل الكرة الحمراء في علم اليابان) المهم نوع الملف هو : Program Debug Database وعند حذفه كل الأ/ور تكون سليمه ولكنه يعود مرة أخرى

لاأعلم مانوع هذا الملف أو سبب وجوده فهل من معين بعد الله

ودمتم

فمن يباري أباحفص وسيرته *** أو من يحاول للفاروق تشبيها

#2

أولا - سبب أن البيانات تختفي غالبا في هذا المنتدى إن لم يكن خطأ برمجي يكون خطأ في تحديد قيمة أحد خصائص ملف قاعدة البيانات وهي Copy to output directory فالغالبية تبقيها على الإعداد الافتراضي وهو Copy always والاعداد الصحيح هو copy if newer

ثانيا - هذا الملف هو ملف قاعدة بيانات Debug Symbols الذي تستخدمه بيئة التطويرعندما تقوم بتنقيح Debugging برنامجك ولا علاقة له بمشكلتك المذكورة

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 15 مارس 2008 في 01:55

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

شكراً على استجابتك أستاذ محمد ولكن أين أجد هذه الخاصية في الأكسس Copy to output directory

ودمتم

فمن يباري أباحفص وسيرته *** أو من يحاول للفاروق تشبيها

#4

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

طبعا احب ان اوضح لك شي, طالما انك تحدد مسار قاعدة البيانات وهو اللذي في مجلد debug فيسرني ان اخبرك بانك في كل مرة تعمل تشغيل للبرنامج يقوم الفيجوال استوديو باخذ نسخة جديدة من كل الملفات اللتي تم عليها التعديل ويضعها بدلا من الملفات القديمة وبالتالي فان قاعدة البيانات سيتم تجديدها ووضع نسخة جديدة فلذلك انت تعاني من هذه المشكلة

والله اعلم

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#5
اقتباس
حسب ما اتصور او حسب مافهمت انك تعمل تشغيل للبرنامج من بيئة الفيجوال استوديو ثم تدخل بيانات على قاعدة البيانات ثم تعود لتبرمج مرة اخرى وتعود وتشغل البرنامج وتجد ان القيم اللتي ادخلتها اول مرة ذهبت!!

صحيح ماذكرته أ،ت في هذه النقطة

اقتباس
طبعا احب ان اوضح لك شي, طالما انك تحدد مسار قاعدة البيانات وهو اللذي في مجلد debug فيسرني ان اخبرك بانك في كل مرة تعمل تشغيل للبرنامج يقوم الفيجوال استوديو باخذ نسخة جديدة من كل الملفات اللتي تم عليها التعديل ويضعها بدلا من الملفات القديمة وبالتالي فان قاعدة البيانات سيتم تجديدها ووضع نسخة جديدة فلذلك انت تعاني من هذه المشكلة

الحقيقة سررت جدا من المعلومة (كمعلومة :) :) ولكن كنتيجة :( :( )

وماأطلبه الآ، ماهو الحل الأمثل في رأيك هل هو تغيير مسار قاعدة البياناتت بحيث تكون في مكان خارجي ولكن هنا سيصعب علي التنزيل في الأجهزة الأخرى إلا بعد تعيين المسار بشكل جيد في كل جهاز بدلا من الجملة Application.statrtuppath

والشي الثاني الذي كنت أحب توضيحه أن المشكلة ظهرت بعد انتهائي من ثلثي المشروع ولكن في الأول تظهر

فياريت تدلوني على أفضل الطرق لوضع الداتا بيس والتعامل معها

ودمتم

فمن يباري أباحفص وسيرته *** أو من يحاول للفاروق تشبيها

#6

اخي الكريم الموضوع ومافيه انك فقط تغير مسار قاعدة البيانات في جملة الاتصال الخاصة بك وجرب عليها براحتك ولما تشوف ان كل شي تمام ارجع على طريقتك اللي تحبها :)

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

مواضيع مشابهة