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

مشكلة بعد تحزيم البرنامج

بدأه osamaaomar في 6 مايو 2014 · 7 رد · 1,008 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد تحزيم برنامج وتنصيبه على جهاز العميل البرنامج لايعمل بشكل صحيح وخطأ يظهر كما هو في الصورة 

post-282190-0-02850300-1399401161_thumb.

#2

اولاً انت ربطت البرنامج بالمعالج لهذا خزن سلسلة الاتصال كما هي في جهازك قبل نقله للعميل .

عندك حلين الأول انت تجعله يقرا الاتصال بقاعدة البيانات من مجلد البرنامج وهذا ميزته انه لو نقلت البرنامج لأي جهاز سيعمل تلقائي .

الحل الثاني : انشي مجلد في القرص المحلي D

بأسم GHGHGH

ووضع قاعدة البيانات فيه .

 

كما هو واضح من رسالة الخطأ .

 

D:\GHGHGH\Mndoma.mdb

#3

 شكرا  اخي code.vip تم حل المشكلة وذلك بفضلك 

#4

العفو اخي نحن في الخدمة ،، بفضل الله اولاً وآخراً . بالتوفيق

#5
code.vip كتب:

 

عندك حلين الأول انت تجعله يقرا الاتصال بقاعدة البيانات من مجلد البرنامج وهذا ميزته انه لو نقلت البرنامج لأي جهاز سيعمل تلقائي .

 

 

اخوي كيف يقرأ الاتصال من مجلد البرنامج ؟

#6
صباا كتب:

اخوي كيف يقرأ الاتصال من مجلد البرنامج ؟

مجلد البرنامج هو bin\Debug

 

ولإخبار البرنامج بهذا المسار يتم عن طريق وضع  Application.StartupPath

 

بمعنى لو مجلد البرنامج اسمه Test وموجود على سطح المكتب اثناء تصميم البرنامج :: إذا كود الأتصال حيكون هكذا

Dim cn As New OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0; Data Source=Desktop\Test\bin\Debug\db1.accdb")

Desktop\Test\bin\Debug موقع مجلد البرنامج ،، هنا لو اختلف المسار مثلاً لو نقلنا الملجد في القرص المحلي D أو المستندات أو اي مكان آخر سواء على نفس الجهاز أو اي جهاز آخر هنا تحصل مشكلة .

 

ولتجنب المشكلة ولكي يعمل البرنامج على أي جهاز نستبل اللي باللون الأحمر بكلمة تعني ان المسار هو مسار البرنامج وهو معروف وثابت ويكون بجوار ملف تشغيل البرنامج ،،، وملف تشغيل البرنامج معروف مسارة في مجلد Debug داخل مجلد bin

 

هنا يتم وضع قاعدة البيانات ويعمل البرنامج على اي جهاز ومن اي مكان .

Dim cn As New OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0; Data Source=" & Application.StartupPath & "\db1.accdb")

Application.StartupPath اللي باللون الأزرق تحدد المجلد اللي موجود فيه ملف تشغيل البرنامج وهو افتراضي ينتج هنا .

1
#7

الله يسعدك ويزيدك ويبارك بعلمك

#8
صباا كتب:

الله يسعدك ويزيدك ويبارك بعلمك

 

وين اروح انا بعد الدعوة هذي ،، شكرا لك

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…