منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مسار قاعدة البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم

انا عايز احفظ مسار قاعدة البيانات

اية افضل طريقة او فكرة

طبعا السيتنج مرفوض
استخجم class للاتصال و يتضمن جملة الاتصال
(04-10-19, 06:32 PM)Rabeea Qbaha كتب : [ -> ]استخجم class للاتصال و يتضمن جملة الاتصال

دة اساسي
انا عايز احفظ المسار الي اختارة المستخدم لفولدر قاعدة البيانات
قم بحفظها في ملف نصي و قم باستدعائها .... هنالك العديد من الطرق.

لكن السؤال لما لا تريد استخدام ال settings ??
(04-10-19, 06:46 PM)Rabeea Qbaha كتب : [ -> ]قم بحفظها في ملف نصي و قم باستدعائها .... هنالك العديد من الطرق.

لكن السؤال لما لا تريد استخدام ال settings ??

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

اذا كانت قاعدة البيانات sql سيتغير المسار اعتمادا على اسم السيرفر ستحتاج حفظ المسار في ال settings مع اضافة الخيار للمستخدم اضافة اسم السيرفر 
و كلمة المرور من فورم معين 

لا اظن احد يستخدم غير  ال settings لهذا الموضوع.

اما انت لم تفهم الصورة بشكل كامل او انا لم افهم قصدك
(05-10-19, 03:36 AM)Rabeea Qbaha كتب : [ -> ]لا ادري ما الذي تحاول الوصول الية صديقي ....
على كلن اذا كانت قاعدة البيانات access سيكون المسار ثابت لن يتغير وتكون قاعدة البيانات في مسار البرنامج 

اذا كانت قاعدة البيانات sql سيتغير المسار اعتمادا على اسم السيرفر ستحتاج حفظ المسار في ال settings مع اضافة الخيار للمستخدم اضافة اسم السيرفر 
و كلمة المرور من فورم معين 

لا اظن احد يستخدم غير  ال settings لهذا الموضوع.

اما انت لم تفهم الصورة بشكل كامل او انا لم افهم قصدك

طيب واحدة واحدة معايا

البرنامج سيطب عادي مش انا الي هنزلة لكل عميل .

فممكن مستخدم يختار D  واخر F  واخر E

ولا انا هجبر المستخدم علي درايف معين اكيد لأ.

ودة لزيادة السهولة لو عمل نسخة يبقي يعيد تسطيب البرنامج عادي جدا بدون تواجد ليا نهائي

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

PHP كود :
Dim Con1 As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" Application.StartupPath "\Test.accdb;Jet OLEDB:Database Password=;"

Application.StartupPath تجلب مسار البرنامج في الجهاز .

اما اذا كانت سيكول سيرفير ضع اسم السيرفير و باقي معلومات الاتصال في الريجستري مع تشفيرها و عند استدعائها قم بفك التشفير .
(05-10-19, 08:46 AM)asemshahen5 كتب : [ -> ]ضع قاعدة البيانات في نفس مجلد البرنامج و كدا مش حتضطر لتحديث موقعها عند كل عميل و ضع الكود التالي في جملة الاتصال :

PHP كود :
Dim Con1 As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" Application.StartupPath "\Test.accdb;Jet OLEDB:Database Password=;"
Application.StartupPath تجلب مسار البرنامج في الجهاز .

في مشكلة تانية لو النسخة حصل فيها مشكلة مفاجاءة ممكن قاعدة البيانات تتحذف وبعض المستخدمين لازالو علي نسخة الاكس بي مش عارف لية ومفيهاش حفظ للبرامج واخر تنزيلات .

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

انا مش بعقد الدنيا انا بتماشي مع عقلية المستخدمين وانا مضطر اي برنامجانلاين قوتة في سهولتة وكفاءتة .
استخدم الرجستري في تخزين ما تريد :

التعامل مع الرجستري باستخدام فيجوال بيسك دوت نت
الصفحات : 1 2