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

مشكلة في قاعدة البيانات

بدأه m.elbadawy في 4 سبتمبر 2008 · 10 رد · 1,141 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لقد قمت بالبحث في داخل المنتدى وخارجه ولم اجد الحل

ارجو مساعدتي

لقد قمت بعمل برنامج اجندة تليفونات واردت الاتصال على قاعدة بيانات

انا اريد اني عندما اقوم بنقل ملف قاعدة البيانات ( الى الديسك توب مثلا) يقوم البرنامج بمعرفة مسار ملف قاعدة البيانات لوحده من غير ما اقوم انا بتحديده له

ارجو الرد سريعا لو سمحتم

تم تعديل هذه المشاركة بواسطة m.elbadawy في 4 سبتمبر 2008 في 12:20

#2

برجاء التوضيح قليلا

هناك طريقتان

اما ان تضع ملف قاعدة البيانات في نفس مسار البرنامج ( وبالتالي عند نقل البرنامج ستنقل معه قاعدة البيانات)

او ان تضع جملة الاتصال في ملف app conf

وتتصل بقاعدة البيانات من خلال هذا الملف وعندما تريد نقل ملف قاعدة البيانات تصحح مسار قاعدة البيانات داخل ملف app conf بدون التعديل في الكود

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

#3

انا حاليا استعمل الطريقة الثانية وقمت بتجربة الطريقة الثانية ولكن للاسف لم تنفع هي الاخرى

انا اريد اني اعطي البرنامج لاحد اصدقائي بصيغة exe بحيث يكون الاتصال بقاعدة البيانات عند تنصيب البرنامج على جهاز الكمبيوتر بتاعه

وملف قاعدة البيانات سيكون مع البرنامج وبالتالي قد يضع هو البرنامج في اي مكان ويقوم بالتنصيب فلا يقوم البرنامج بالاتصال بقاعدة البيانات لاني قمت بتحديد المسار عندي اي انه هو ايضا يجب ان يضع البرنامج في نفس المسار وهذا ما لا اريده

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

اسف على الاطالة ولكن اشرح ذلك لكي تفهم قصدي جيدا

وشكرا لك على مساعدتك

#4

اخي العزيز انت عملت البرنامج و خلص و عملت باكدج صح ؟؟؟؟؟؟؟

انت عاوز تعمل

shortcut ??

و البرنامج يفضل يتعرف علي مسار قاعدة البيانات من غير مشاكل ؟؟؟؟؟؟؟؟

لو كان كده

الحل:

و انت بتعمل عملية

Deployment للبرنامج

تقدر تعمل كده؟؟؟؟؟؟؟

لكن لو كان البرنامج

EXe

فقط ممكن توضح انت عاوز تعمل ايه بالظبط ؟؟؟؟؟؟؟؟؟؟

mylogo.gif

#5

اخي حسب ما فهمته .. استخدم اداة file watcher على الملف اللي فيه الداتا بيز ..

52gv0m.gif
#6

ضع ملف قاعدة البيانات في نفس مسار البرنامج ( وبالتالي عند نقل البرنامج ستنقل معه قاعدة البيانات)

هو ده الحل

#7

في جملة الاتصال استخدم المسار كالتالي

Application.StartupPath

حيث يعطيك مسار الملف التنفيذي اينما كان في الجهاز ثم تضع بعده علامة "\ " ثم اسم ملف قاعدة البيانات والامتداد على سبيل المثا ل

string connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath  + "\\Northwind.mdb";

لاحظ ان لابد ان تكون ملف قاعدة البيانات في نفس المجلد الذي به الملف التنفيذي للبرنامج

كما يوجد حل اخر ابسط اذا كنت تستخدم wizard فسيعطيك خيار عمل نسخة من ملف قاعدة البيانات الى نفس المجلد الذي به الملف التنفيذي وستكتب ذلك في جملة الاتصال الموجودة بملف الاعدادات application configuration file

لكن الاولى اذا ماكنت تستخدم الكود للاتصال بقاعدة البيانات والتعامل معها من خلال الكود

#8

اريد عمل deployment للبرنامج ويكون ملف قاعدة البيانات موجود مع الdeployment بحيث اعطي البرنامج لاصحابي ولما يقوموا بتنصيبه على جهاز الكمبيوتر بتاعهم يشتغل ملف قاعدة البيانات من غير مشاكل

وشكر لكم على محاولاتكم في مساعدتي

#9

يا جماعة انا عايز اعمل البرنامج بتاعي exe

ويكون الاتصال بقاعدة البيانات مفيهوش مشاكل وفي نفس الوقت لو نقلت البرنامج (exe) ما يكونش فيه مشاكل في الاتصال بقاعدة البيانات

يارب تكونوا فهمتوا قصدي كويس

وانا عارف اني بتعبكم معايا

#10

تضيف مشروع deployment لمشروعك وتضيف ملف قاعدة البيانات الى Application Folder عن طريق right click واختار add وبعد كده file ومنه اختار ملف قاعدة البيانات بتاعتك

وبعد كده اعمل build للمشروعين

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

طبعا في مجلد Application Folder تضيف ايضا الملف التنفيذي للبرنامج بتاعك عن طريق add وبعد كده Project output

#11

الف شكر يا جماعة انا حطيت ملف قاعدة البيانات في bin

وكتبت في جملة الاتصال datadirectory|\agenda.mdb|

واشتغلت تمام وعملت له deployment بنفس الطريقة اللي انت قلتلي عليها يا Prof.Mendl

الف شكر ليك ولكل اللي حاول مساعدتي 

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