بعد تحزيم برنامج وتنصيبه على جهاز العميل البرنامج لايعمل بشكل صحيح وخطأ يظهر كما هو في الصورة
مشكلة بعد تحزيم البرنامج
اولاً انت ربطت البرنامج بالمعالج لهذا خزن سلسلة الاتصال كما هي في جهازك قبل نقله للعميل .
عندك حلين الأول انت تجعله يقرا الاتصال بقاعدة البيانات من مجلد البرنامج وهذا ميزته انه لو نقلت البرنامج لأي جهاز سيعمل تلقائي .
الحل الثاني : انشي مجلد في القرص المحلي D
بأسم GHGHGH
ووضع قاعدة البيانات فيه .
كما هو واضح من رسالة الخطأ .
D:\GHGHGH\Mndoma.mdb
شكرا اخي code.vip تم حل المشكلة وذلك بفضلك
العفو اخي نحن في الخدمة ،، بفضل الله اولاً وآخراً . بالتوفيق
code.vip كتب:
عندك حلين الأول انت تجعله يقرا الاتصال بقاعدة البيانات من مجلد البرنامج وهذا ميزته انه لو نقلت البرنامج لأي جهاز سيعمل تلقائي .
اخوي كيف يقرأ الاتصال من مجلد البرنامج ؟
صباا كتب:اخوي كيف يقرأ الاتصال من مجلد البرنامج ؟
مجلد البرنامج هو 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 اللي باللون الأزرق تحدد المجلد اللي موجود فيه ملف تشغيل البرنامج وهو افتراضي ينتج هنا .
الله يسعدك ويزيدك ويبارك بعلمك
صباا كتب:الله يسعدك ويزيدك ويبارك بعلمك
وين اروح انا بعد الدعوة هذي ،، شكرا لك